Home | History | Annotate | Download | only in interpreter

Lines Matching refs:exceptionValue

92 NEVER_INLINE bool Interpreter::resolve(CallFrame* callFrame, Instruction* vPC, JSValue& exceptionValue)
109 exceptionValue = callFrame->globalData().exception;
110 if (exceptionValue)
116 exceptionValue = createUndefinedVariableError(callFrame, ident);
120 NEVER_INLINE bool Interpreter::resolveSkip(CallFrame* callFrame, Instruction* vPC, JSValue& exceptionValue)
148 exceptionValue = callFrame->globalData().exception;
149 if (exceptionValue)
156 exceptionValue = createUndefinedVariableError(callFrame, ident);
160 NEVER_INLINE bool Interpreter::resolveGlobal(CallFrame* callFrame, Instruction* vPC, JSValue& exceptionValue)
186 exceptionValue = callFrame->globalData().exception;
187 if (exceptionValue)
193 exceptionValue = createUndefinedVariableError(callFrame, ident);
197 NEVER_INLINE bool Interpreter::resolveGlobalDynamic(CallFrame* callFrame, Instruction* vPC, JSValue& exceptionValue)
226 exceptionValue = callFrame->globalData().exception;
227 if (exceptionValue)
238 exceptionValue = createUndefinedVariableError(callFrame, ident);
262 exceptionValue = callFrame->globalData().exception;
263 if (exceptionValue)
270 exceptionValue = createUndefinedVariableError(callFrame, ident);
288 NEVER_INLINE bool Interpreter::resolveBaseAndProperty(CallFrame* callFrame, Instruction* vPC, JSValue& exceptionValue)
310 exceptionValue = callFrame->globalData().exception;
311 if (exceptionValue)
320 exceptionValue = createUndefinedVariableError(callFrame, ident);
405 JSValue exceptionValue;
406 EvalExecutable* eval = codeBlock->evalCodeCache().get(callFrame, codeBlock->ownerExecutable(), codeBlock->isStrictMode(), programSource, scopeChain, exceptionValue);
408 ASSERT(!eval == exceptionValue);
410 return throwError(callFrame, exceptionValue);
542 NEVER_INLINE bool Interpreter::unwindCallFrame(CallFrame*& callFrame, JSValue exceptionValue, unsigned& bytecodeOffset, CodeBlock*& codeBlock)
548 DebuggerCallFrame debuggerCallFrame(callFrame, exceptionValue);
647 NEVER_INLINE HandlerInfo* Interpreter::throwException(CallFrame*& callFrame, JSValue& exceptionValue, unsigned bytecodeOffset)
653 if (exceptionValue.isObject()) {
654 JSObject* exception = asObject(exceptionValue);
673 DebuggerCallFrame debuggerCallFrame(callFrame, exceptionValue);
681 if (!unwindCallFrame(callFrame, exceptionValue, bytecodeOffset, codeBlock)) {
1447 JSValue exceptionValue;
1459 exceptionValue = globalData->exception; \
1471 exceptionValue = jsNull(); \
1542 exceptionValue = createSyntaxError(callFrame, "Invalid flags supplied to RegExp constructor.");
2115 if (isInvalidParamForInstanceOf(callFrame, baseVal, exceptionValue))
2141 ASSERT(!isInvalidParamForInstanceOf(callFrame, baseVal, exceptionValue));
2262 if (isInvalidParamForIn(callFrame, baseVal, exceptionValue))
2288 if (UNLIKELY(!resolve(callFrame, vPC, exceptionValue)))
2301 if (UNLIKELY(!resolveSkip(callFrame, vPC, exceptionValue)))
2316 if (UNLIKELY(!resolveGlobal(callFrame, vPC, exceptionValue)))
2334 if (UNLIKELY(!resolveGlobalDynamic(callFrame, vPC, exceptionValue)))
2460 exceptionValue = createErrorForInvalidGlobalAssignment(callFrame, ident.ustring());
2479 if (UNLIKELY(!resolveBaseAndProperty(callFrame, vPC, exceptionValue)))
3175 exceptionValue = createTypeError(callFrame, "Unable to delete property.");
3369 exceptionValue = createTypeError(callFrame, "Unable to delete property.");
3841 if ((exceptionValue = globalData->exception))
3878 exceptionValue = error;
3887 exceptionValue = createStackOverflowError(callFrame);
3907 exceptionValue = createStackOverflowError(callFrame);
3928 exceptionValue = createNotAFunctionError(callFrame, v);
3943 exceptionValue = createStackOverflowError(callFrame);
3960 exceptionValue = createInvalidParamError(callFrame, "Function.prototype.apply", arguments);
3970 exceptionValue = createStackOverflowError(callFrame);
3981 exceptionValue = createStackOverflowError(callFrame);
3992 exceptionValue = createStackOverflowError(callFrame);
4001 exceptionValue = createInvalidParamError(callFrame, "Function.prototype.apply", arguments);
4037 exceptionValue = error;
4046 exceptionValue = createStackOverflowError(callFrame);
4066 exceptionValue = createStackOverflowError(callFrame);
4086 exceptionValue = createNotAFunctionError(callFrame, v);
4378 exceptionValue = error;
4387 exceptionValue = createStackOverflowError(callFrame);
4405 exceptionValue = createStackOverflowError(callFrame);
4424 exceptionValue = createNotAConstructorError(callFrame, v);
4590 ASSERT(exceptionValue);
4593 callFrame->uncheckedR(ex) = exceptionValue;
4594 exceptionValue = JSValue();
4611 exceptionValue = callFrame->r(ex).jsValue();
4613 handler = throwException(callFrame, exceptionValue, vPC - codeBlock->instructions().begin());
4615 return throwError(callFrame, exceptionValue);
4629 exceptionValue = JSValue(createReferenceError(callFrame, message));
4764 // The exceptionValue is a lie! (GCC produces bad code for reasons I
4765 // cannot fathom if we don't assign to the exceptionValue before branching)
4766 exceptionValue = createInterruptedExecutionException(globalData);
4769 handler = throwException(callFrame, exceptionValue, vPC - codeBlock->instructions().begin());
4773 return throwError(globalObject->globalExec(), exceptionValue);