|
Lines 45-50
void JSCallbackData::deleteData(void* context)
a/Source/WebCore/bindings/js/JSCallbackData.cpp_sec1
|
| 45 |
JSValue JSCallbackData::invokeCallback(MarkedArgumentBuffer& args, bool* raisedException) |
45 |
JSValue JSCallbackData::invokeCallback(MarkedArgumentBuffer& args, bool* raisedException) |
| 46 |
{ |
46 |
{ |
| 47 |
ASSERT(callback()); |
47 |
ASSERT(callback()); |
|
|
48 |
return invokeCallback(callback(), args, raisedException); |
| 49 |
} |
| 50 |
|
| 51 |
JSValue JSCallbackData::invokeCallback(JSValue thisValue, MarkedArgumentBuffer& args, bool* raisedException) |
| 52 |
{ |
| 53 |
ASSERT(callback()); |
| 48 |
ASSERT(globalObject()); |
54 |
ASSERT(globalObject()); |
| 49 |
|
55 |
|
| 50 |
ExecState* exec = globalObject()->globalExec(); |
56 |
ExecState* exec = globalObject()->globalExec(); |
|
Lines 58-64
JSValue JSCallbackData::invokeCallback(MarkedArgumentBuffer& args, bool* raisedE
a/Source/WebCore/bindings/js/JSCallbackData.cpp_sec2
|
| 58 |
if (callType == CallTypeNone) |
64 |
if (callType == CallTypeNone) |
| 59 |
return JSValue(); |
65 |
return JSValue(); |
| 60 |
} |
66 |
} |
| 61 |
|
67 |
|
| 62 |
ScriptExecutionContext* context = globalObject()->scriptExecutionContext(); |
68 |
ScriptExecutionContext* context = globalObject()->scriptExecutionContext(); |
| 63 |
// We will fail to get the context if the frame has been detached. |
69 |
// We will fail to get the context if the frame has been detached. |
| 64 |
if (!context) |
70 |
if (!context) |
|
Lines 69-76
JSValue JSCallbackData::invokeCallback(MarkedArgumentBuffer& args, bool* raisedE
a/Source/WebCore/bindings/js/JSCallbackData.cpp_sec3
|
| 69 |
|
75 |
|
| 70 |
bool contextIsDocument = context->isDocument(); |
76 |
bool contextIsDocument = context->isDocument(); |
| 71 |
JSValue result = contextIsDocument |
77 |
JSValue result = contextIsDocument |
| 72 |
? JSMainThreadExecState::call(exec, function, callType, callData, callback(), args) |
78 |
? JSMainThreadExecState::call(exec, function, callType, callData, thisValue, args) |
| 73 |
: JSC::call(exec, function, callType, callData, callback(), args); |
79 |
: JSC::call(exec, function, callType, callData, thisValue, args); |
| 74 |
|
80 |
|
| 75 |
InspectorInstrumentation::didCallFunction(cookie); |
81 |
InspectorInstrumentation::didCallFunction(cookie); |
| 76 |
globalObject()->globalData().timeoutChecker.stop(); |
82 |
globalObject()->globalData().timeoutChecker.stop(); |
|
Lines 84-91
JSValue JSCallbackData::invokeCallback(MarkedArgumentBuffer& args, bool* raisedE
a/Source/WebCore/bindings/js/JSCallbackData.cpp_sec4
|
| 84 |
*raisedException = true; |
90 |
*raisedException = true; |
| 85 |
return result; |
91 |
return result; |
| 86 |
} |
92 |
} |
| 87 |
|
93 |
|
| 88 |
return result; |
94 |
return result; |
| 89 |
} |
95 |
} |
| 90 |
|
96 |
|
| 91 |
} // namespace WebCore |
97 |
} // namespace WebCore |