EncodedJSValue JSC_HOST_CALL jsJavaScriptCallFramePrototypeFunctionEvaluate(ExecState* exec) { JSValue thisValue = exec->hostThisValue(); if (!thisValue.inherits(&JSJavaScriptCallFrame::s_info)) return throwVMTypeError(exec); JSJavaScriptCallFrame* castedThis = static_cast<JSJavaScriptCallFrame*>(asObject(thisValue)); ASSERT_GC_OBJECT_INHERITS(castedThis, &JSJavaScriptCallFrame::s_info); return JSValue::encode(castedThis->evaluate(exec)); }
EncodedJSValue JSC_HOST_CALL jsJavaScriptCallFramePrototypeFunctionEvaluate(ExecState* exec) { JSValue thisValue = exec->thisValue(); JSJavaScriptCallFrame* castedThis = jsDynamicCast<JSJavaScriptCallFrame*>(thisValue); if (!castedThis) return throwVMTypeError(exec); ASSERT_GC_OBJECT_INHERITS(castedThis, JSJavaScriptCallFrame::info()); return JSValue::encode(castedThis->evaluate(exec)); }