Changeset 147872 in webkit for trunk/Source/JavaScriptCore/interpreter
- Timestamp:
- Apr 7, 2013, 11:47:20 AM (12 years ago)
- Location:
- trunk/Source/JavaScriptCore/interpreter
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/interpreter/CallFrame.h
r146089 r147872 69 69 70 70 void clearException() { globalData().exception = JSValue(); } 71 void clearSupplementaryExceptionInfo() 72 { 73 globalData().exceptionStack = RefCountedArray<StackFrame>(); 74 } 75 71 76 JSValue exception() const { return globalData().exception; } 72 77 bool hadException() const { return globalData().exception; } -
trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp
r147858 r147872 762 762 Vector<StackFrame> stackTrace; 763 763 getStackTrace(&callFrame->globalData(), stackTrace); 764 764 globalData->exceptionStack = RefCountedArray<StackFrame>(stackTrace); 765 765 if (stackTrace.isEmpty() || !error.isObject()) 766 766 return; 767 767 768 JSObject* errorObject = asObject(error); 768 769 JSGlobalObject* globalObject = 0; … … 811 812 812 813 isInterrupt = isInterruptedExecutionException(exception) || isTerminatedExecutionException(exception); 814 } else { 815 if (!callFrame->globalData().exceptionStack.size()) { 816 Vector<StackFrame> stack; 817 Interpreter::getStackTrace(&callFrame->globalData(), stack); 818 callFrame->globalData().exceptionStack = RefCountedArray<StackFrame>(stack); 819 } 813 820 } 814 821
Note:
See TracChangeset
for help on using the changeset viewer.