Ignore:
Timestamp:
Dec 10, 2007, 4:35:53 PM (17 years ago)
Author:
[email protected]
Message:

Reviewed by Sam Weinig.


Merged different implementations of Parser::parse into a single,
templatized implementation, in preparation for adding yet another
implementation for "eval" code.


JS and layout tests pass.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/kjs/interpreter.cpp

    r28548 r28595  
    6767    int errLine;
    6868    UString errMsg;
    69     RefPtr<ProgramNode> progNode = parser().parseProgram(sourceURL, startingLineNumber, code, codeLength, 0, &errLine, &errMsg);
     69    RefPtr<ProgramNode> progNode = parser().parse<ProgramNode>(sourceURL, startingLineNumber, code, codeLength, 0, &errLine, &errMsg);
    7070    if (!progNode)
    7171        return Completion(Throw, Error::create(exec, SyntaxError, errMsg, errLine, 0, sourceURL));
     
    9191    int errLine;
    9292    UString errMsg;
    93     RefPtr<ProgramNode> progNode = parser().parseProgram(sourceURL, startingLineNumber, code, codeLength, &sourceId, &errLine, &errMsg);
     93    RefPtr<ProgramNode> progNode = parser().parse<ProgramNode>(sourceURL, startingLineNumber, code, codeLength, &sourceId, &errLine, &errMsg);
    9494   
    9595    // notify debugger that source has been parsed
Note: See TracChangeset for help on using the changeset viewer.