Changeset 11375 in webkit for trunk/JavaScriptCore/kjs/internal.cpp
- Timestamp:
- Dec 1, 2005, 2:32:32 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/internal.cpp
r11304 r11375 315 315 // ------------------------------ Parser --------------------------------------- 316 316 317 static SharedPtr<ProgramNode> *progNode;317 static RefPtr<ProgramNode> *progNode; 318 318 int Parser::sid = 0; 319 319 … … 347 347 } 348 348 349 SharedPtr<ProgramNode> Parser::parse(const UString &sourceURL, int startingLineNumber,349 RefPtr<ProgramNode> Parser::parse(const UString &sourceURL, int startingLineNumber, 350 350 const UChar *code, unsigned int length, int *sourceId, 351 351 int *errLine, UString *errMsg) … … 356 356 *errMsg = 0; 357 357 if (!progNode) 358 progNode = new SharedPtr<ProgramNode>;358 progNode = new RefPtr<ProgramNode>; 359 359 360 360 Lexer::curr()->setCode(sourceURL, startingLineNumber, code, length); … … 369 369 bool lexError = Lexer::curr()->sawError(); 370 370 Lexer::curr()->doneParsing(); 371 SharedPtr<ProgramNode> prog = *progNode;371 RefPtr<ProgramNode> prog = *progNode; 372 372 *progNode = 0; 373 373 … … 380 380 if (errMsg) 381 381 *errMsg = "Parse error"; 382 return SharedPtr<ProgramNode>();382 return RefPtr<ProgramNode>(); 383 383 } 384 384 … … 594 594 595 595 // Parser::parse() returns 0 in a syntax error occurs, so we just check for that 596 SharedPtr<ProgramNode> progNode = Parser::parse(UString(), 0, code.data(),code.size(),0,0,0);596 RefPtr<ProgramNode> progNode = Parser::parse(UString(), 0, code.data(),code.size(),0,0,0); 597 597 return progNode; 598 598 } … … 616 616 int errLine; 617 617 UString errMsg; 618 SharedPtr<ProgramNode> progNode = Parser::parse(sourceURL, startingLineNumber, code.data(),code.size(),&sid,&errLine,&errMsg);618 RefPtr<ProgramNode> progNode = Parser::parse(sourceURL, startingLineNumber, code.data(),code.size(),&sid,&errLine,&errMsg); 619 619 620 620 // notify debugger that source has been parsed
Note:
See TracChangeset
for help on using the changeset viewer.