Changeset 28577 in webkit for trunk/JavaScriptCore/kjs/Parser.cpp
- Timestamp:
- Dec 9, 2007, 8:05:56 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/Parser.cpp
r28540 r28577 44 44 int* sourceId, int* errLine, UString* errMsg) 45 45 { 46 parse(sourceURL, startingLineNumber, code, length, sourceId, errLine, errMsg); 47 if (!m_sourceElements) 46 m_sourceURL = sourceURL; 47 parse(startingLineNumber, code, length, sourceId, errLine, errMsg); 48 if (!m_sourceElements) { 49 m_sourceURL = UString(); 48 50 return 0; 49 return new ProgramNode(m_sourceElements.release()); 51 } 52 RefPtr<ProgramNode> program = new ProgramNode(m_sourceElements.release()); 53 m_sourceURL = UString(); 54 program->setLoc(startingLineNumber, m_lastLine); 55 return program.release(); 50 56 } 51 57 … … 54 60 int* sourceId, int* errLine, UString* errMsg) 55 61 { 56 parse(sourceURL, startingLineNumber, code, length, sourceId, errLine, errMsg); 57 if (!m_sourceElements) 62 m_sourceURL = sourceURL; 63 parse(startingLineNumber, code, length, sourceId, errLine, errMsg); 64 if (!m_sourceElements) { 65 m_sourceURL = UString(); 58 66 return 0; 59 return new FunctionBodyNode(m_sourceElements.release()); 67 } 68 RefPtr<FunctionBodyNode> body = new FunctionBodyNode(m_sourceElements.release()); 69 m_sourceURL = UString(); 70 body->setLoc(startingLineNumber, m_lastLine); 71 return body; 60 72 } 61 73 62 void Parser::parse( const UString& sourceURL,int startingLineNumber,74 void Parser::parse(int startingLineNumber, 63 75 const UChar* code, unsigned length, 64 76 int* sourceId, int* errLine, UString* errMsg) … … 73 85 Lexer& lexer = KJS::lexer(); 74 86 75 lexer.setCode(s ourceURL, startingLineNumber, code, length);87 lexer.setCode(startingLineNumber, code, length); 76 88 m_sourceId++; 77 89 if (sourceId)
Note:
See TracChangeset
for help on using the changeset viewer.