| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 1537 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1548 static void callWithExecutionContextAnyAttributeAttributeSetterCallback(v8::Loca
l<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void
>& info) | 1548 static void callWithExecutionContextAnyAttributeAttributeSetterCallback(v8::Loca
l<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void
>& info) |
| 1549 { | 1549 { |
| 1550 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 1550 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
| 1551 TestObjectPythonV8Internal::callWithExecutionContextAnyAttributeAttributeSet
ter(jsValue, info); | 1551 TestObjectPythonV8Internal::callWithExecutionContextAnyAttributeAttributeSet
ter(jsValue, info); |
| 1552 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 1552 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 1553 } | 1553 } |
| 1554 | 1554 |
| 1555 static void checkSecurityForNodeReadonlyDocumentAttributeAttributeGetter(const v
8::PropertyCallbackInfo<v8::Value>& info) | 1555 static void checkSecurityForNodeReadonlyDocumentAttributeAttributeGetter(const v
8::PropertyCallbackInfo<v8::Value>& info) |
| 1556 { | 1556 { |
| 1557 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); | 1557 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); |
| 1558 ExceptionState exceptionState(info.GetIsolate()); | 1558 ExceptionState exceptionState(info.Holder(), info.GetIsolate()); |
| 1559 if (!BindingSecurity::shouldAllowAccessToNode(imp->checkSecurityForNodeReado
nlyDocumentAttribute(), exceptionState)) { | 1559 if (!BindingSecurity::shouldAllowAccessToNode(imp->checkSecurityForNodeReado
nlyDocumentAttribute(), exceptionState)) { |
| 1560 v8SetReturnValueNull(info); | 1560 v8SetReturnValueNull(info); |
| 1561 exceptionState.throwIfNeeded(); | 1561 exceptionState.throwIfNeeded(); |
| 1562 return; | 1562 return; |
| 1563 } | 1563 } |
| 1564 v8SetReturnValueFast(info, imp->checkSecurityForNodeReadonlyDocumentAttribut
e(), imp); | 1564 v8SetReturnValueFast(info, imp->checkSecurityForNodeReadonlyDocumentAttribut
e(), imp); |
| 1565 } | 1565 } |
| 1566 | 1566 |
| 1567 static void checkSecurityForNodeReadonlyDocumentAttributeAttributeGetterCallback
(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) | 1567 static void checkSecurityForNodeReadonlyDocumentAttributeAttributeGetterCallback
(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 1568 { | 1568 { |
| (...skipping 339 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1908 static void enforceRangeLongAttributeAttributeSetterCallback(v8::Local<v8::Strin
g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | 1908 static void enforceRangeLongAttributeAttributeSetterCallback(v8::Local<v8::Strin
g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) |
| 1909 { | 1909 { |
| 1910 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 1910 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
| 1911 TestObjectPythonV8Internal::enforceRangeLongAttributeAttributeSetter(jsValue
, info); | 1911 TestObjectPythonV8Internal::enforceRangeLongAttributeAttributeSetter(jsValue
, info); |
| 1912 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 1912 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 1913 } | 1913 } |
| 1914 | 1914 |
| 1915 static void getterRaisesExceptionLongAttributeAttributeGetter(const v8::Property
CallbackInfo<v8::Value>& info) | 1915 static void getterRaisesExceptionLongAttributeAttributeGetter(const v8::Property
CallbackInfo<v8::Value>& info) |
| 1916 { | 1916 { |
| 1917 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); | 1917 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); |
| 1918 ExceptionState exceptionState(info.GetIsolate()); | 1918 ExceptionState exceptionState(info.Holder(), info.GetIsolate()); |
| 1919 int jsValue = imp->getterRaisesExceptionLongAttribute(exceptionState); | 1919 int jsValue = imp->getterRaisesExceptionLongAttribute(exceptionState); |
| 1920 if (UNLIKELY(exceptionState.throwIfNeeded())) | 1920 if (UNLIKELY(exceptionState.throwIfNeeded())) |
| 1921 return; | 1921 return; |
| 1922 v8SetReturnValueInt(info, jsValue); | 1922 v8SetReturnValueInt(info, jsValue); |
| 1923 } | 1923 } |
| 1924 | 1924 |
| 1925 static void getterRaisesExceptionLongAttributeAttributeGetterCallback(v8::Local<
v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) | 1925 static void getterRaisesExceptionLongAttributeAttributeGetterCallback(v8::Local<
v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 1926 { | 1926 { |
| 1927 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 1927 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
| 1928 TestObjectPythonV8Internal::getterRaisesExceptionLongAttributeAttributeGette
r(info); | 1928 TestObjectPythonV8Internal::getterRaisesExceptionLongAttributeAttributeGette
r(info); |
| (...skipping 504 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2433 static void activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeA
ttributeSetterCallbackForMainWorld(v8::Local<v8::String>, v8::Local<v8::Value> j
sValue, const v8::PropertyCallbackInfo<void>& info) | 2433 static void activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeA
ttributeSetterCallbackForMainWorld(v8::Local<v8::String>, v8::Local<v8::Value> j
sValue, const v8::PropertyCallbackInfo<void>& info) |
| 2434 { | 2434 { |
| 2435 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 2435 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
| 2436 TestObjectPythonV8Internal::activityLoggingGetterForIsolatedWorldsPerWorldBi
ndingsLongAttributeAttributeSetterForMainWorld(jsValue, info); | 2436 TestObjectPythonV8Internal::activityLoggingGetterForIsolatedWorldsPerWorldBi
ndingsLongAttributeAttributeSetterForMainWorld(jsValue, info); |
| 2437 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 2437 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 2438 } | 2438 } |
| 2439 | 2439 |
| 2440 static void raisesExceptionLongAttributeAttributeGetter(const v8::PropertyCallba
ckInfo<v8::Value>& info) | 2440 static void raisesExceptionLongAttributeAttributeGetter(const v8::PropertyCallba
ckInfo<v8::Value>& info) |
| 2441 { | 2441 { |
| 2442 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); | 2442 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); |
| 2443 ExceptionState exceptionState(info.GetIsolate()); | 2443 ExceptionState exceptionState(info.Holder(), info.GetIsolate()); |
| 2444 int jsValue = imp->raisesExceptionLongAttribute(exceptionState); | 2444 int jsValue = imp->raisesExceptionLongAttribute(exceptionState); |
| 2445 if (UNLIKELY(exceptionState.throwIfNeeded())) | 2445 if (UNLIKELY(exceptionState.throwIfNeeded())) |
| 2446 return; | 2446 return; |
| 2447 v8SetReturnValueInt(info, jsValue); | 2447 v8SetReturnValueInt(info, jsValue); |
| 2448 } | 2448 } |
| 2449 | 2449 |
| 2450 static void raisesExceptionLongAttributeAttributeGetterCallback(v8::Local<v8::St
ring>, const v8::PropertyCallbackInfo<v8::Value>& info) | 2450 static void raisesExceptionLongAttributeAttributeGetterCallback(v8::Local<v8::St
ring>, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 2451 { | 2451 { |
| 2452 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 2452 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
| 2453 TestObjectPythonV8Internal::raisesExceptionLongAttributeAttributeGetter(info
); | 2453 TestObjectPythonV8Internal::raisesExceptionLongAttributeAttributeGetter(info
); |
| 2454 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 2454 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 2455 } | 2455 } |
| 2456 | 2456 |
| 2457 static void raisesExceptionLongAttributeAttributeSetter(v8::Local<v8::Value> jsV
alue, const v8::PropertyCallbackInfo<void>& info) | 2457 static void raisesExceptionLongAttributeAttributeSetter(v8::Local<v8::Value> jsV
alue, const v8::PropertyCallbackInfo<void>& info) |
| 2458 { | 2458 { |
| 2459 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); | 2459 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); |
| 2460 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); | 2460 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); |
| 2461 ExceptionState exceptionState(info.GetIsolate()); | 2461 ExceptionState exceptionState(info.Holder(), info.GetIsolate()); |
| 2462 imp->setRaisesExceptionLongAttribute(cppValue, exceptionState); | 2462 imp->setRaisesExceptionLongAttribute(cppValue, exceptionState); |
| 2463 exceptionState.throwIfNeeded(); | 2463 exceptionState.throwIfNeeded(); |
| 2464 } | 2464 } |
| 2465 | 2465 |
| 2466 static void raisesExceptionLongAttributeAttributeSetterCallback(v8::Local<v8::St
ring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | 2466 static void raisesExceptionLongAttributeAttributeSetterCallback(v8::Local<v8::St
ring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) |
| 2467 { | 2467 { |
| 2468 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 2468 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
| 2469 TestObjectPythonV8Internal::raisesExceptionLongAttributeAttributeSetter(jsVa
lue, info); | 2469 TestObjectPythonV8Internal::raisesExceptionLongAttributeAttributeSetter(jsVa
lue, info); |
| 2470 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 2470 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 2471 } | 2471 } |
| (...skipping 458 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2930 { | 2930 { |
| 2931 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 2931 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
| 2932 TestObjectPythonV8Internal::setterRaisesExceptionLongAttributeAttributeGette
r(info); | 2932 TestObjectPythonV8Internal::setterRaisesExceptionLongAttributeAttributeGette
r(info); |
| 2933 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 2933 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 2934 } | 2934 } |
| 2935 | 2935 |
| 2936 static void setterRaisesExceptionLongAttributeAttributeSetter(v8::Local<v8::Valu
e> jsValue, const v8::PropertyCallbackInfo<void>& info) | 2936 static void setterRaisesExceptionLongAttributeAttributeSetter(v8::Local<v8::Valu
e> jsValue, const v8::PropertyCallbackInfo<void>& info) |
| 2937 { | 2937 { |
| 2938 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); | 2938 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); |
| 2939 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); | 2939 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); |
| 2940 ExceptionState exceptionState(info.GetIsolate()); | 2940 ExceptionState exceptionState(info.Holder(), info.GetIsolate()); |
| 2941 imp->setSetterRaisesExceptionLongAttribute(cppValue, exceptionState); | 2941 imp->setSetterRaisesExceptionLongAttribute(cppValue, exceptionState); |
| 2942 exceptionState.throwIfNeeded(); | 2942 exceptionState.throwIfNeeded(); |
| 2943 } | 2943 } |
| 2944 | 2944 |
| 2945 static void setterRaisesExceptionLongAttributeAttributeSetterCallback(v8::Local<
v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>&
info) | 2945 static void setterRaisesExceptionLongAttributeAttributeSetterCallback(v8::Local<
v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>&
info) |
| 2946 { | 2946 { |
| 2947 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 2947 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
| 2948 TestObjectPythonV8Internal::setterRaisesExceptionLongAttributeAttributeSette
r(jsValue, info); | 2948 TestObjectPythonV8Internal::setterRaisesExceptionLongAttributeAttributeSette
r(jsValue, info); |
| 2949 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 2949 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 2950 } | 2950 } |
| (...skipping 2238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5189 { | 5189 { |
| 5190 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 5190 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
| 5191 TestObjectPythonV8Internal::overloadedStaticMethodMethod(info); | 5191 TestObjectPythonV8Internal::overloadedStaticMethodMethod(info); |
| 5192 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 5192 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 5193 } | 5193 } |
| 5194 | 5194 |
| 5195 static void addEventListenerMethod(const v8::FunctionCallbackInfo<v8::Value>& in
fo) | 5195 static void addEventListenerMethod(const v8::FunctionCallbackInfo<v8::Value>& in
fo) |
| 5196 { | 5196 { |
| 5197 EventTarget* impl = V8TestObjectPython::toNative(info.Holder()); | 5197 EventTarget* impl = V8TestObjectPython::toNative(info.Holder()); |
| 5198 if (DOMWindow* window = impl->toDOMWindow()) { | 5198 if (DOMWindow* window = impl->toDOMWindow()) { |
| 5199 ExceptionState exceptionState(info.GetIsolate()); | 5199 ExceptionState exceptionState(info.Holder(), info.GetIsolate()); |
| 5200 if (!BindingSecurity::shouldAllowAccessToFrame(window->frame(), exceptio
nState)) { | 5200 if (!BindingSecurity::shouldAllowAccessToFrame(window->frame(), exceptio
nState)) { |
| 5201 exceptionState.throwIfNeeded(); | 5201 exceptionState.throwIfNeeded(); |
| 5202 return; | 5202 return; |
| 5203 } | 5203 } |
| 5204 if (!window->document()) | 5204 if (!window->document()) |
| 5205 return; | 5205 return; |
| 5206 } | 5206 } |
| 5207 RefPtr<EventListener> listener = V8EventListenerList::getEventListener(info[
1], false, ListenerFindOrCreate); | 5207 RefPtr<EventListener> listener = V8EventListenerList::getEventListener(info[
1], false, ListenerFindOrCreate); |
| 5208 if (listener) { | 5208 if (listener) { |
| 5209 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithNullCheck>, ev
entName, info[0]); | 5209 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithNullCheck>, ev
entName, info[0]); |
| 5210 impl->addEventListener(eventName, listener, info[2]->BooleanValue()); | 5210 impl->addEventListener(eventName, listener, info[2]->BooleanValue()); |
| 5211 if (!impl->toNode()) | 5211 if (!impl->toNode()) |
| 5212 createHiddenDependency(info.Holder(), info[1], V8TestObjectPython::e
ventListenerCacheIndex, info.GetIsolate()); | 5212 createHiddenDependency(info.Holder(), info[1], V8TestObjectPython::e
ventListenerCacheIndex, info.GetIsolate()); |
| 5213 } | 5213 } |
| 5214 } | 5214 } |
| 5215 | 5215 |
| 5216 static void addEventListenerMethodCallback(const v8::FunctionCallbackInfo<v8::Va
lue>& info) | 5216 static void addEventListenerMethodCallback(const v8::FunctionCallbackInfo<v8::Va
lue>& info) |
| 5217 { | 5217 { |
| 5218 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 5218 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
| 5219 TestObjectPythonV8Internal::addEventListenerMethod(info); | 5219 TestObjectPythonV8Internal::addEventListenerMethod(info); |
| 5220 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 5220 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 5221 } | 5221 } |
| 5222 | 5222 |
| 5223 static void removeEventListenerMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) | 5223 static void removeEventListenerMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 5224 { | 5224 { |
| 5225 EventTarget* impl = V8TestObjectPython::toNative(info.Holder()); | 5225 EventTarget* impl = V8TestObjectPython::toNative(info.Holder()); |
| 5226 if (DOMWindow* window = impl->toDOMWindow()) { | 5226 if (DOMWindow* window = impl->toDOMWindow()) { |
| 5227 ExceptionState exceptionState(info.GetIsolate()); | 5227 ExceptionState exceptionState(info.Holder(), info.GetIsolate()); |
| 5228 if (!BindingSecurity::shouldAllowAccessToFrame(window->frame(), exceptio
nState)) { | 5228 if (!BindingSecurity::shouldAllowAccessToFrame(window->frame(), exceptio
nState)) { |
| 5229 exceptionState.throwIfNeeded(); | 5229 exceptionState.throwIfNeeded(); |
| 5230 return; | 5230 return; |
| 5231 } | 5231 } |
| 5232 if (!window->document()) | 5232 if (!window->document()) |
| 5233 return; | 5233 return; |
| 5234 } | 5234 } |
| 5235 RefPtr<EventListener> listener = V8EventListenerList::getEventListener(info[
1], false, ListenerFindOnly); | 5235 RefPtr<EventListener> listener = V8EventListenerList::getEventListener(info[
1], false, ListenerFindOnly); |
| 5236 if (listener) { | 5236 if (listener) { |
| 5237 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithNullCheck>, ev
entName, info[0]); | 5237 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithNullCheck>, ev
entName, info[0]); |
| (...skipping 658 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5896 static void perWorldBindingsVoidMethodTestInterfaceEmptyArgMethodCallbackForMain
World(const v8::FunctionCallbackInfo<v8::Value>& info) | 5896 static void perWorldBindingsVoidMethodTestInterfaceEmptyArgMethodCallbackForMain
World(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 5897 { | 5897 { |
| 5898 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 5898 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
| 5899 TestObjectPythonV8Internal::perWorldBindingsVoidMethodTestInterfaceEmptyArgM
ethodForMainWorld(info); | 5899 TestObjectPythonV8Internal::perWorldBindingsVoidMethodTestInterfaceEmptyArgM
ethodForMainWorld(info); |
| 5900 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 5900 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 5901 } | 5901 } |
| 5902 | 5902 |
| 5903 static void raisesExceptionVoidMethodMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 5903 static void raisesExceptionVoidMethodMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 5904 { | 5904 { |
| 5905 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); | 5905 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); |
| 5906 ExceptionState exceptionState(info.GetIsolate()); | 5906 ExceptionState exceptionState(info.Holder(), info.GetIsolate()); |
| 5907 imp->raisesExceptionVoidMethod(exceptionState); | 5907 imp->raisesExceptionVoidMethod(exceptionState); |
| 5908 if (exceptionState.throwIfNeeded()) | 5908 if (exceptionState.throwIfNeeded()) |
| 5909 return; | 5909 return; |
| 5910 } | 5910 } |
| 5911 | 5911 |
| 5912 static void raisesExceptionVoidMethodMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) | 5912 static void raisesExceptionVoidMethodMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) |
| 5913 { | 5913 { |
| 5914 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 5914 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
| 5915 TestObjectPythonV8Internal::raisesExceptionVoidMethodMethod(info); | 5915 TestObjectPythonV8Internal::raisesExceptionVoidMethodMethod(info); |
| 5916 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 5916 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 5917 } | 5917 } |
| 5918 | 5918 |
| 5919 static void raisesExceptionVoidMethodOptionalLongArgMethod(const v8::FunctionCal
lbackInfo<v8::Value>& info) | 5919 static void raisesExceptionVoidMethodOptionalLongArgMethod(const v8::FunctionCal
lbackInfo<v8::Value>& info) |
| 5920 { | 5920 { |
| 5921 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); | 5921 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); |
| 5922 ExceptionState exceptionState(info.GetIsolate()); | 5922 ExceptionState exceptionState(info.Holder(), info.GetIsolate()); |
| 5923 if (UNLIKELY(info.Length() <= 0)) { | 5923 if (UNLIKELY(info.Length() <= 0)) { |
| 5924 imp->raisesExceptionVoidMethodOptionalLongArg(exceptionState); | 5924 imp->raisesExceptionVoidMethodOptionalLongArg(exceptionState); |
| 5925 if (exceptionState.throwIfNeeded()) | 5925 if (exceptionState.throwIfNeeded()) |
| 5926 return; | 5926 return; |
| 5927 return; | 5927 return; |
| 5928 } | 5928 } |
| 5929 V8TRYCATCH_VOID(int, optionalLongArg, toInt32(info[0])); | 5929 V8TRYCATCH_VOID(int, optionalLongArg, toInt32(info[0])); |
| 5930 imp->raisesExceptionVoidMethodOptionalLongArg(optionalLongArg, exceptionStat
e); | 5930 imp->raisesExceptionVoidMethodOptionalLongArg(optionalLongArg, exceptionStat
e); |
| 5931 if (exceptionState.throwIfNeeded()) | 5931 if (exceptionState.throwIfNeeded()) |
| 5932 return; | 5932 return; |
| (...skipping 612 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6545 V8DOMWrapper::associateObjectWithWrapper<V8TestObjectPython>(impl, &wrapperT
ypeInfo, wrapper, isolate, WrapperConfiguration::Independent); | 6545 V8DOMWrapper::associateObjectWithWrapper<V8TestObjectPython>(impl, &wrapperT
ypeInfo, wrapper, isolate, WrapperConfiguration::Independent); |
| 6546 return wrapper; | 6546 return wrapper; |
| 6547 } | 6547 } |
| 6548 | 6548 |
| 6549 void V8TestObjectPython::derefObject(void* object) | 6549 void V8TestObjectPython::derefObject(void* object) |
| 6550 { | 6550 { |
| 6551 fromInternalPointer(object)->deref(); | 6551 fromInternalPointer(object)->deref(); |
| 6552 } | 6552 } |
| 6553 | 6553 |
| 6554 } // namespace WebCore | 6554 } // namespace WebCore |
| OLD | NEW |