Changeset 78727 in webkit for trunk/Source/JavaScriptCore/interpreter
- Timestamp:
- Feb 16, 2011, 11:31:16 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp
r78634 r78727 2450 2450 } 2451 2451 DEFINE_OPCODE(op_resolve_base) { 2452 /* resolve_base dst(r) property(id) 2452 /* resolve_base dst(r) property(id) isStrict(bool) 2453 2453 2454 2454 Searches the scope chain for an object containing 2455 2455 identifier property, and if one is found, writes it to 2456 register dst. If none is found, the outermost scope (which 2457 will be the global object) is stored in register dst. 2456 register dst. If none is found and isStrict is false, the 2457 outermost scope (which will be the global object) is 2458 stored in register dst. 2458 2459 */ 2459 2460 resolveBase(callFrame, vPC); 2461 CHECK_FOR_EXCEPTION(); 2460 2462 2461 2463 vPC += OPCODE_LENGTH(op_resolve_base); … … 4777 4779 exceptionValue = createInterruptedExecutionException(globalData); 4778 4780 } 4781 JSGlobalObject* globalObject = callFrame->lexicalGlobalObject(); 4779 4782 handler = throwException(callFrame, exceptionValue, vPC - codeBlock->instructions().begin()); 4780 if (!handler) 4781 return throwError(callFrame, exceptionValue); 4783 if (!handler) { 4784 // Can't use the callframe at this point as the scopechain, etc have 4785 // been released. 4786 return throwError(globalObject->globalExec(), exceptionValue); 4787 } 4782 4788 4783 4789 codeBlock = callFrame->codeBlock();
Note:
See TracChangeset
for help on using the changeset viewer.