Changeset 47304 in webkit for trunk/JavaScriptCore/runtime/Completion.cpp
- Timestamp:
- Aug 14, 2009, 6:14:00 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/Completion.cpp
r44224 r47304 42 42 JSLock lock(exec); 43 43 44 int errLine; 45 UString errMsg; 44 ProgramExecutable program(source); 45 JSObject* error = program.parse(exec); 46 if (error) 47 return Completion(Throw, error); 46 48 47 RefPtr<ProgramNode> progNode = exec->globalData().parser->parse<ProgramNode>(exec, exec->dynamicGlobalObject()->debugger(), source, &errLine, &errMsg);48 if (!progNode)49 return Completion(Throw, Error::create(exec, SyntaxError, errMsg, errLine, source.provider()->asID(), source.provider()->url()));50 49 return Completion(Normal); 51 50 } … … 54 53 { 55 54 JSLock lock(exec); 56 57 int errLine;58 UString errMsg;59 RefPtr<ProgramNode> programNode = exec->globalData().parser->parse<ProgramNode>(exec, exec->dynamicGlobalObject()->debugger(), source, &errLine, &errMsg);60 55 61 if (!programNode) 62 return Completion(Throw, Error::create(exec, SyntaxError, errMsg, errLine, source.provider()->asID(), source.provider()->url())); 56 ProgramExecutable program(source); 57 JSObject* error = program.parse(exec); 58 if (error) 59 return Completion(Throw, error); 63 60 64 61 JSObject* thisObj = (!thisValue || thisValue.isUndefinedOrNull()) ? exec->dynamicGlobalObject() : thisValue.toObject(exec); 65 62 66 63 JSValue exception; 67 JSValue result = exec->interpreter()->execute( programNode.get(), exec, scopeChain.node(), thisObj, &exception);64 JSValue result = exec->interpreter()->execute(&program, exec, scopeChain.node(), thisObj, &exception); 68 65 69 66 if (exception) {
Note:
See TracChangeset
for help on using the changeset viewer.