| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY! | 5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY! |
| 6 | 6 |
| 7 #include "config.h" | 7 #include "config.h" |
| 8 #if ENABLE(CONDITION) | 8 #if ENABLE(CONDITION) |
| 9 #include "V8TestInterface.h" | 9 #include "V8TestInterface.h" |
| 10 | 10 |
| (...skipping 13 matching lines...) Expand all Loading... |
| 24 #include "bindings/core/v8/V8TestInterface.h" | 24 #include "bindings/core/v8/V8TestInterface.h" |
| 25 #include "bindings/core/v8/V8TestInterfaceEmpty.h" | 25 #include "bindings/core/v8/V8TestInterfaceEmpty.h" |
| 26 #include "bindings/core/v8/V8Window.h" | 26 #include "bindings/core/v8/V8Window.h" |
| 27 #include "bindings/tests/idls/core/TestImplements2.h" | 27 #include "bindings/tests/idls/core/TestImplements2.h" |
| 28 #include "bindings/tests/idls/core/TestImplements3Implementation.h" | 28 #include "bindings/tests/idls/core/TestImplements3Implementation.h" |
| 29 #include "bindings/tests/idls/core/TestPartialInterface.h" | 29 #include "bindings/tests/idls/core/TestPartialInterface.h" |
| 30 #include "bindings/tests/idls/core/TestPartialInterfaceImplementation.h" | 30 #include "bindings/tests/idls/core/TestPartialInterfaceImplementation.h" |
| 31 #include "core/dom/ContextFeatures.h" | 31 #include "core/dom/ContextFeatures.h" |
| 32 #include "core/dom/Document.h" | 32 #include "core/dom/Document.h" |
| 33 #include "core/frame/LocalFrame.h" | 33 #include "core/frame/LocalFrame.h" |
| 34 #include "core/frame/UseCounter.h" |
| 34 #include "platform/RuntimeEnabledFeatures.h" | 35 #include "platform/RuntimeEnabledFeatures.h" |
| 35 #include "platform/ScriptForbiddenScope.h" | 36 #include "platform/ScriptForbiddenScope.h" |
| 36 #include "platform/TraceEvent.h" | 37 #include "platform/TraceEvent.h" |
| 37 #include "wtf/GetPtr.h" | 38 #include "wtf/GetPtr.h" |
| 38 #include "wtf/RefPtr.h" | 39 #include "wtf/RefPtr.h" |
| 39 | 40 |
| 40 namespace blink { | 41 namespace blink { |
| 41 | 42 |
| 42 WrapperTypeInfo V8TestInterface::wrapperTypeInfo = { gin::kEmbedderBlink, V8Test
Interface::domTemplate, V8TestInterface::refObject, V8TestInterface::derefObject
, V8TestInterface::trace, V8TestInterface::toActiveDOMObject, V8TestInterface::v
isitDOMWrapper, V8TestInterface::installConditionallyEnabledMethods, V8TestInter
face::installConditionallyEnabledProperties, &V8TestInterfaceEmpty::wrapperTypeI
nfo, WrapperTypeInfo::WrapperTypeObjectPrototype, WrapperTypeInfo::ObjectClassId
, WrapperTypeInfo::NotInheritFromEventTarget, WrapperTypeInfo::Dependent, Wrappe
rTypeInfo::RefCountedObject }; | 43 WrapperTypeInfo V8TestInterface::wrapperTypeInfo = { gin::kEmbedderBlink, V8Test
Interface::domTemplate, V8TestInterface::refObject, V8TestInterface::derefObject
, V8TestInterface::trace, V8TestInterface::toActiveDOMObject, V8TestInterface::v
isitDOMWrapper, V8TestInterface::installConditionallyEnabledMethods, V8TestInter
face::installConditionallyEnabledProperties, &V8TestInterfaceEmpty::wrapperTypeI
nfo, WrapperTypeInfo::WrapperTypeObjectPrototype, WrapperTypeInfo::ObjectClassId
, WrapperTypeInfo::NotInheritFromEventTarget, WrapperTypeInfo::Dependent, Wrappe
rTypeInfo::RefCountedObject }; |
| 43 | 44 |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 92 static void doubleAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Va
lue>& info) | 93 static void doubleAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Va
lue>& info) |
| 93 { | 94 { |
| 94 v8::Local<v8::Object> holder = info.Holder(); | 95 v8::Local<v8::Object> holder = info.Holder(); |
| 95 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 96 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 96 v8SetReturnValue(info, impl->doubleAttribute()); | 97 v8SetReturnValue(info, impl->doubleAttribute()); |
| 97 } | 98 } |
| 98 | 99 |
| 99 static void doubleAttributeAttributeGetterCallback(v8::Local<v8::String>, const
v8::PropertyCallbackInfo<v8::Value>& info) | 100 static void doubleAttributeAttributeGetterCallback(v8::Local<v8::String>, const
v8::PropertyCallbackInfo<v8::Value>& info) |
| 100 { | 101 { |
| 101 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 102 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 103 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_DoubleAttribute_AttributeGett
er); |
| 102 TestInterfaceImplementationV8Internal::doubleAttributeAttributeGetter(info); | 104 TestInterfaceImplementationV8Internal::doubleAttributeAttributeGetter(info); |
| 103 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 105 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 104 } | 106 } |
| 105 | 107 |
| 106 static void doubleAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v
8::PropertyCallbackInfo<void>& info) | 108 static void doubleAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v
8::PropertyCallbackInfo<void>& info) |
| 107 { | 109 { |
| 108 v8::Local<v8::Object> holder = info.Holder(); | 110 v8::Local<v8::Object> holder = info.Holder(); |
| 109 ExceptionState exceptionState(ExceptionState::SetterContext, "doubleAttribut
e", "TestInterface", holder, info.GetIsolate()); | 111 ExceptionState exceptionState(ExceptionState::SetterContext, "doubleAttribut
e", "TestInterface", holder, info.GetIsolate()); |
| 110 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 112 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 111 TONATIVE_VOID_EXCEPTIONSTATE(double, cppValue, toRestrictedDouble(v8Value, e
xceptionState), exceptionState); | 113 TONATIVE_VOID_EXCEPTIONSTATE(double, cppValue, toRestrictedDouble(v8Value, e
xceptionState), exceptionState); |
| 112 impl->setDoubleAttribute(cppValue); | 114 impl->setDoubleAttribute(cppValue); |
| 113 } | 115 } |
| 114 | 116 |
| 115 static void doubleAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Lo
cal<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 117 static void doubleAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Lo
cal<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 116 { | 118 { |
| 117 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 119 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 120 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_DoubleAttribute_AttributeSett
er); |
| 118 TestInterfaceImplementationV8Internal::doubleAttributeAttributeSetter(v8Valu
e, info); | 121 TestInterfaceImplementationV8Internal::doubleAttributeAttributeSetter(v8Valu
e, info); |
| 119 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 122 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 120 } | 123 } |
| 121 | 124 |
| 122 static void floatAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Val
ue>& info) | 125 static void floatAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Val
ue>& info) |
| 123 { | 126 { |
| 124 v8::Local<v8::Object> holder = info.Holder(); | 127 v8::Local<v8::Object> holder = info.Holder(); |
| 125 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 128 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 126 v8SetReturnValue(info, impl->floatAttribute()); | 129 v8SetReturnValue(info, impl->floatAttribute()); |
| 127 } | 130 } |
| 128 | 131 |
| 129 static void floatAttributeAttributeGetterCallback(v8::Local<v8::String>, const v
8::PropertyCallbackInfo<v8::Value>& info) | 132 static void floatAttributeAttributeGetterCallback(v8::Local<v8::String>, const v
8::PropertyCallbackInfo<v8::Value>& info) |
| 130 { | 133 { |
| 131 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 134 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 135 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_FloatAttribute_AttributeGette
r); |
| 132 TestInterfaceImplementationV8Internal::floatAttributeAttributeGetter(info); | 136 TestInterfaceImplementationV8Internal::floatAttributeAttributeGetter(info); |
| 133 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 137 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 134 } | 138 } |
| 135 | 139 |
| 136 static void floatAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8
::PropertyCallbackInfo<void>& info) | 140 static void floatAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8
::PropertyCallbackInfo<void>& info) |
| 137 { | 141 { |
| 138 v8::Local<v8::Object> holder = info.Holder(); | 142 v8::Local<v8::Object> holder = info.Holder(); |
| 139 ExceptionState exceptionState(ExceptionState::SetterContext, "floatAttribute
", "TestInterface", holder, info.GetIsolate()); | 143 ExceptionState exceptionState(ExceptionState::SetterContext, "floatAttribute
", "TestInterface", holder, info.GetIsolate()); |
| 140 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 144 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 141 TONATIVE_VOID_EXCEPTIONSTATE(float, cppValue, toRestrictedFloat(v8Value, exc
eptionState), exceptionState); | 145 TONATIVE_VOID_EXCEPTIONSTATE(float, cppValue, toRestrictedFloat(v8Value, exc
eptionState), exceptionState); |
| 142 impl->setFloatAttribute(cppValue); | 146 impl->setFloatAttribute(cppValue); |
| 143 } | 147 } |
| 144 | 148 |
| 145 static void floatAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Loc
al<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 149 static void floatAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Loc
al<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 146 { | 150 { |
| 147 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 151 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 152 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_FloatAttribute_AttributeSette
r); |
| 148 TestInterfaceImplementationV8Internal::floatAttributeAttributeSetter(v8Value
, info); | 153 TestInterfaceImplementationV8Internal::floatAttributeAttributeSetter(v8Value
, info); |
| 149 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 154 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 150 } | 155 } |
| 151 | 156 |
| 152 static void unrestrictedDoubleAttributeAttributeGetter(const v8::PropertyCallbac
kInfo<v8::Value>& info) | 157 static void unrestrictedDoubleAttributeAttributeGetter(const v8::PropertyCallbac
kInfo<v8::Value>& info) |
| 153 { | 158 { |
| 154 v8::Local<v8::Object> holder = info.Holder(); | 159 v8::Local<v8::Object> holder = info.Holder(); |
| 155 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 160 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 156 v8SetReturnValue(info, impl->unrestrictedDoubleAttribute()); | 161 v8SetReturnValue(info, impl->unrestrictedDoubleAttribute()); |
| 157 } | 162 } |
| 158 | 163 |
| 159 static void unrestrictedDoubleAttributeAttributeGetterCallback(v8::Local<v8::Str
ing>, const v8::PropertyCallbackInfo<v8::Value>& info) | 164 static void unrestrictedDoubleAttributeAttributeGetterCallback(v8::Local<v8::Str
ing>, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 160 { | 165 { |
| 161 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 166 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 167 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_UnrestrictedDoubleAttribute_A
ttributeGetter); |
| 162 TestInterfaceImplementationV8Internal::unrestrictedDoubleAttributeAttributeG
etter(info); | 168 TestInterfaceImplementationV8Internal::unrestrictedDoubleAttributeAttributeG
etter(info); |
| 163 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 169 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 164 } | 170 } |
| 165 | 171 |
| 166 static void unrestrictedDoubleAttributeAttributeSetter(v8::Local<v8::Value> v8Va
lue, const v8::PropertyCallbackInfo<void>& info) | 172 static void unrestrictedDoubleAttributeAttributeSetter(v8::Local<v8::Value> v8Va
lue, const v8::PropertyCallbackInfo<void>& info) |
| 167 { | 173 { |
| 168 v8::Local<v8::Object> holder = info.Holder(); | 174 v8::Local<v8::Object> holder = info.Holder(); |
| 169 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedDo
ubleAttribute", "TestInterface", holder, info.GetIsolate()); | 175 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedDo
ubleAttribute", "TestInterface", holder, info.GetIsolate()); |
| 170 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 176 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 171 TONATIVE_VOID_EXCEPTIONSTATE(double, cppValue, toDouble(v8Value, exceptionSt
ate), exceptionState); | 177 TONATIVE_VOID_EXCEPTIONSTATE(double, cppValue, toDouble(v8Value, exceptionSt
ate), exceptionState); |
| 172 impl->setUnrestrictedDoubleAttribute(cppValue); | 178 impl->setUnrestrictedDoubleAttribute(cppValue); |
| 173 } | 179 } |
| 174 | 180 |
| 175 static void unrestrictedDoubleAttributeAttributeSetterCallback(v8::Local<v8::Str
ing>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 181 static void unrestrictedDoubleAttributeAttributeSetterCallback(v8::Local<v8::Str
ing>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 176 { | 182 { |
| 177 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 183 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 184 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_UnrestrictedDoubleAttribute_A
ttributeSetter); |
| 178 TestInterfaceImplementationV8Internal::unrestrictedDoubleAttributeAttributeS
etter(v8Value, info); | 185 TestInterfaceImplementationV8Internal::unrestrictedDoubleAttributeAttributeS
etter(v8Value, info); |
| 179 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 186 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 180 } | 187 } |
| 181 | 188 |
| 182 static void unrestrictedFloatAttributeAttributeGetter(const v8::PropertyCallback
Info<v8::Value>& info) | 189 static void unrestrictedFloatAttributeAttributeGetter(const v8::PropertyCallback
Info<v8::Value>& info) |
| 183 { | 190 { |
| 184 v8::Local<v8::Object> holder = info.Holder(); | 191 v8::Local<v8::Object> holder = info.Holder(); |
| 185 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 192 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 186 v8SetReturnValue(info, impl->unrestrictedFloatAttribute()); | 193 v8SetReturnValue(info, impl->unrestrictedFloatAttribute()); |
| 187 } | 194 } |
| 188 | 195 |
| 189 static void unrestrictedFloatAttributeAttributeGetterCallback(v8::Local<v8::Stri
ng>, const v8::PropertyCallbackInfo<v8::Value>& info) | 196 static void unrestrictedFloatAttributeAttributeGetterCallback(v8::Local<v8::Stri
ng>, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 190 { | 197 { |
| 191 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 198 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 199 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_UnrestrictedFloatAttribute_At
tributeGetter); |
| 192 TestInterfaceImplementationV8Internal::unrestrictedFloatAttributeAttributeGe
tter(info); | 200 TestInterfaceImplementationV8Internal::unrestrictedFloatAttributeAttributeGe
tter(info); |
| 193 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 201 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 194 } | 202 } |
| 195 | 203 |
| 196 static void unrestrictedFloatAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::PropertyCallbackInfo<void>& info) | 204 static void unrestrictedFloatAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::PropertyCallbackInfo<void>& info) |
| 197 { | 205 { |
| 198 v8::Local<v8::Object> holder = info.Holder(); | 206 v8::Local<v8::Object> holder = info.Holder(); |
| 199 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedFl
oatAttribute", "TestInterface", holder, info.GetIsolate()); | 207 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedFl
oatAttribute", "TestInterface", holder, info.GetIsolate()); |
| 200 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 208 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 201 TONATIVE_VOID_EXCEPTIONSTATE(float, cppValue, toFloat(v8Value, exceptionStat
e), exceptionState); | 209 TONATIVE_VOID_EXCEPTIONSTATE(float, cppValue, toFloat(v8Value, exceptionStat
e), exceptionState); |
| 202 impl->setUnrestrictedFloatAttribute(cppValue); | 210 impl->setUnrestrictedFloatAttribute(cppValue); |
| 203 } | 211 } |
| 204 | 212 |
| 205 static void unrestrictedFloatAttributeAttributeSetterCallback(v8::Local<v8::Stri
ng>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 213 static void unrestrictedFloatAttributeAttributeSetterCallback(v8::Local<v8::Stri
ng>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 206 { | 214 { |
| 207 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 215 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 216 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_UnrestrictedFloatAttribute_At
tributeSetter); |
| 208 TestInterfaceImplementationV8Internal::unrestrictedFloatAttributeAttributeSe
tter(v8Value, info); | 217 TestInterfaceImplementationV8Internal::unrestrictedFloatAttributeAttributeSe
tter(v8Value, info); |
| 209 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 218 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 210 } | 219 } |
| 211 | 220 |
| 212 static void testEnumAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::
Value>& info) | 221 static void testEnumAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::
Value>& info) |
| 213 { | 222 { |
| 214 v8::Local<v8::Object> holder = info.Holder(); | 223 v8::Local<v8::Object> holder = info.Holder(); |
| 215 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 224 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 216 v8SetReturnValueString(info, impl->testEnumAttribute(), info.GetIsolate()); | 225 v8SetReturnValueString(info, impl->testEnumAttribute(), info.GetIsolate()); |
| 217 } | 226 } |
| 218 | 227 |
| 219 static void testEnumAttributeAttributeGetterCallback(v8::Local<v8::String>, cons
t v8::PropertyCallbackInfo<v8::Value>& info) | 228 static void testEnumAttributeAttributeGetterCallback(v8::Local<v8::String>, cons
t v8::PropertyCallbackInfo<v8::Value>& info) |
| 220 { | 229 { |
| 221 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 230 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 231 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_TestEnumAttribute_AttributeGe
tter); |
| 222 TestInterfaceImplementationV8Internal::testEnumAttributeAttributeGetter(info
); | 232 TestInterfaceImplementationV8Internal::testEnumAttributeAttributeGetter(info
); |
| 223 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 233 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 224 } | 234 } |
| 225 | 235 |
| 226 static void testEnumAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const
v8::PropertyCallbackInfo<void>& info) | 236 static void testEnumAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const
v8::PropertyCallbackInfo<void>& info) |
| 227 { | 237 { |
| 228 v8::Local<v8::Object> holder = info.Holder(); | 238 v8::Local<v8::Object> holder = info.Holder(); |
| 229 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 239 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 230 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); | 240 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); |
| 231 String string = cppValue; | 241 String string = cppValue; |
| 232 if (!(string == "" || string == "EnumValue1" || string == "EnumValue2" || st
ring == "EnumValue3")) | 242 if (!(string == "" || string == "EnumValue1" || string == "EnumValue2" || st
ring == "EnumValue3")) |
| 233 return; | 243 return; |
| 234 impl->setTestEnumAttribute(cppValue); | 244 impl->setTestEnumAttribute(cppValue); |
| 235 } | 245 } |
| 236 | 246 |
| 237 static void testEnumAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::
Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 247 static void testEnumAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::
Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 238 { | 248 { |
| 239 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 249 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 250 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_TestEnumAttribute_AttributeSe
tter); |
| 240 TestInterfaceImplementationV8Internal::testEnumAttributeAttributeSetter(v8Va
lue, info); | 251 TestInterfaceImplementationV8Internal::testEnumAttributeAttributeSetter(v8Va
lue, info); |
| 241 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 252 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 242 } | 253 } |
| 243 | 254 |
| 244 static void staticStringAttributeAttributeGetter(const v8::PropertyCallbackInfo<
v8::Value>& info) | 255 static void staticStringAttributeAttributeGetter(const v8::PropertyCallbackInfo<
v8::Value>& info) |
| 245 { | 256 { |
| 246 v8SetReturnValueString(info, TestInterfaceImplementation::staticStringAttrib
ute(), info.GetIsolate()); | 257 v8SetReturnValueString(info, TestInterfaceImplementation::staticStringAttrib
ute(), info.GetIsolate()); |
| 247 } | 258 } |
| 248 | 259 |
| 249 static void staticStringAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) | 260 static void staticStringAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) |
| 250 { | 261 { |
| 251 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 262 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 263 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_StaticStringAttribute_Attribu
teGetter); |
| 252 TestInterfaceImplementationV8Internal::staticStringAttributeAttributeGetter(
info); | 264 TestInterfaceImplementationV8Internal::staticStringAttributeAttributeGetter(
info); |
| 253 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 265 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 254 } | 266 } |
| 255 | 267 |
| 256 static void staticStringAttributeAttributeSetter(v8::Local<v8::Value> v8Value, c
onst v8::PropertyCallbackInfo<void>& info) | 268 static void staticStringAttributeAttributeSetter(v8::Local<v8::Value> v8Value, c
onst v8::PropertyCallbackInfo<void>& info) |
| 257 { | 269 { |
| 258 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); | 270 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); |
| 259 TestInterfaceImplementation::setStaticStringAttribute(cppValue); | 271 TestInterfaceImplementation::setStaticStringAttribute(cppValue); |
| 260 } | 272 } |
| 261 | 273 |
| 262 static void staticStringAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 274 static void staticStringAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 263 { | 275 { |
| 264 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 276 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 277 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_StaticStringAttribute_Attribu
teSetter); |
| 265 TestInterfaceImplementationV8Internal::staticStringAttributeAttributeSetter(
v8Value, info); | 278 TestInterfaceImplementationV8Internal::staticStringAttributeAttributeSetter(
v8Value, info); |
| 266 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 279 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 267 } | 280 } |
| 268 | 281 |
| 269 static void alwaysExposedAttributeAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) | 282 static void alwaysExposedAttributeAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) |
| 270 { | 283 { |
| 271 v8::Local<v8::Object> holder = info.Holder(); | 284 v8::Local<v8::Object> holder = info.Holder(); |
| 272 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 285 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 273 v8SetReturnValueInt(info, impl->alwaysExposedAttribute()); | 286 v8SetReturnValueInt(info, impl->alwaysExposedAttribute()); |
| 274 } | 287 } |
| 275 | 288 |
| 276 static void alwaysExposedAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) | 289 static void alwaysExposedAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) |
| 277 { | 290 { |
| 278 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 291 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 292 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_AlwaysExposedAttribute_Attrib
uteGetter); |
| 279 TestInterfaceImplementationV8Internal::alwaysExposedAttributeAttributeGetter
(info); | 293 TestInterfaceImplementationV8Internal::alwaysExposedAttributeAttributeGetter
(info); |
| 280 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 294 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 281 } | 295 } |
| 282 | 296 |
| 283 static void alwaysExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) | 297 static void alwaysExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) |
| 284 { | 298 { |
| 285 v8::Local<v8::Object> holder = info.Holder(); | 299 v8::Local<v8::Object> holder = info.Holder(); |
| 286 ExceptionState exceptionState(ExceptionState::SetterContext, "alwaysExposedA
ttribute", "TestInterface", holder, info.GetIsolate()); | 300 ExceptionState exceptionState(ExceptionState::SetterContext, "alwaysExposedA
ttribute", "TestInterface", holder, info.GetIsolate()); |
| 287 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 301 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 288 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); | 302 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); |
| 289 impl->setAlwaysExposedAttribute(cppValue); | 303 impl->setAlwaysExposedAttribute(cppValue); |
| 290 } | 304 } |
| 291 | 305 |
| 292 static void alwaysExposedAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 306 static void alwaysExposedAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 293 { | 307 { |
| 294 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 308 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 309 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_AlwaysExposedAttribute_Attrib
uteSetter); |
| 295 TestInterfaceImplementationV8Internal::alwaysExposedAttributeAttributeSetter
(v8Value, info); | 310 TestInterfaceImplementationV8Internal::alwaysExposedAttributeAttributeSetter
(v8Value, info); |
| 296 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 311 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 297 } | 312 } |
| 298 | 313 |
| 299 static void workerExposedAttributeAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) | 314 static void workerExposedAttributeAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) |
| 300 { | 315 { |
| 301 v8::Local<v8::Object> holder = info.Holder(); | 316 v8::Local<v8::Object> holder = info.Holder(); |
| 302 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 317 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 303 v8SetReturnValueInt(info, impl->workerExposedAttribute()); | 318 v8SetReturnValueInt(info, impl->workerExposedAttribute()); |
| 304 } | 319 } |
| 305 | 320 |
| 306 static void workerExposedAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) | 321 static void workerExposedAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) |
| 307 { | 322 { |
| 308 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 323 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 324 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_WorkerExposedAttribute_Attrib
uteGetter); |
| 309 TestInterfaceImplementationV8Internal::workerExposedAttributeAttributeGetter
(info); | 325 TestInterfaceImplementationV8Internal::workerExposedAttributeAttributeGetter
(info); |
| 310 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 326 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 311 } | 327 } |
| 312 | 328 |
| 313 static void workerExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) | 329 static void workerExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) |
| 314 { | 330 { |
| 315 v8::Local<v8::Object> holder = info.Holder(); | 331 v8::Local<v8::Object> holder = info.Holder(); |
| 316 ExceptionState exceptionState(ExceptionState::SetterContext, "workerExposedA
ttribute", "TestInterface", holder, info.GetIsolate()); | 332 ExceptionState exceptionState(ExceptionState::SetterContext, "workerExposedA
ttribute", "TestInterface", holder, info.GetIsolate()); |
| 317 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 333 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 318 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); | 334 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); |
| 319 impl->setWorkerExposedAttribute(cppValue); | 335 impl->setWorkerExposedAttribute(cppValue); |
| 320 } | 336 } |
| 321 | 337 |
| 322 static void workerExposedAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 338 static void workerExposedAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 323 { | 339 { |
| 324 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 340 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 341 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_WorkerExposedAttribute_Attrib
uteSetter); |
| 325 TestInterfaceImplementationV8Internal::workerExposedAttributeAttributeSetter
(v8Value, info); | 342 TestInterfaceImplementationV8Internal::workerExposedAttributeAttributeSetter
(v8Value, info); |
| 326 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 343 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 327 } | 344 } |
| 328 | 345 |
| 329 static void windowExposedAttributeAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) | 346 static void windowExposedAttributeAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) |
| 330 { | 347 { |
| 331 v8::Local<v8::Object> holder = info.Holder(); | 348 v8::Local<v8::Object> holder = info.Holder(); |
| 332 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 349 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 333 v8SetReturnValueInt(info, impl->windowExposedAttribute()); | 350 v8SetReturnValueInt(info, impl->windowExposedAttribute()); |
| 334 } | 351 } |
| 335 | 352 |
| 336 static void windowExposedAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) | 353 static void windowExposedAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) |
| 337 { | 354 { |
| 338 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 355 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 356 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_WindowExposedAttribute_Attrib
uteGetter); |
| 339 TestInterfaceImplementationV8Internal::windowExposedAttributeAttributeGetter
(info); | 357 TestInterfaceImplementationV8Internal::windowExposedAttributeAttributeGetter
(info); |
| 340 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 358 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 341 } | 359 } |
| 342 | 360 |
| 343 static void windowExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) | 361 static void windowExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) |
| 344 { | 362 { |
| 345 v8::Local<v8::Object> holder = info.Holder(); | 363 v8::Local<v8::Object> holder = info.Holder(); |
| 346 ExceptionState exceptionState(ExceptionState::SetterContext, "windowExposedA
ttribute", "TestInterface", holder, info.GetIsolate()); | 364 ExceptionState exceptionState(ExceptionState::SetterContext, "windowExposedA
ttribute", "TestInterface", holder, info.GetIsolate()); |
| 347 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 365 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 348 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); | 366 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); |
| 349 impl->setWindowExposedAttribute(cppValue); | 367 impl->setWindowExposedAttribute(cppValue); |
| 350 } | 368 } |
| 351 | 369 |
| 352 static void windowExposedAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 370 static void windowExposedAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 353 { | 371 { |
| 354 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 372 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 373 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_WindowExposedAttribute_Attrib
uteSetter); |
| 355 TestInterfaceImplementationV8Internal::windowExposedAttributeAttributeSetter
(v8Value, info); | 374 TestInterfaceImplementationV8Internal::windowExposedAttributeAttributeSetter
(v8Value, info); |
| 356 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 375 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 357 } | 376 } |
| 358 | 377 |
| 359 static void implementsStaticReadOnlyLongAttributeAttributeGetter(const v8::Prope
rtyCallbackInfo<v8::Value>& info) | 378 static void implementsStaticReadOnlyLongAttributeAttributeGetter(const v8::Prope
rtyCallbackInfo<v8::Value>& info) |
| 360 { | 379 { |
| 361 v8SetReturnValueInt(info, TestInterfaceImplementation::implementsStaticReadO
nlyLongAttribute()); | 380 v8SetReturnValueInt(info, TestInterfaceImplementation::implementsStaticReadO
nlyLongAttribute()); |
| 362 } | 381 } |
| 363 | 382 |
| 364 static void implementsStaticReadOnlyLongAttributeAttributeGetterCallback(v8::Loc
al<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) | 383 static void implementsStaticReadOnlyLongAttributeAttributeGetterCallback(v8::Loc
al<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 365 { | 384 { |
| 366 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 385 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 386 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_ImplementsStaticReadOnlyLongA
ttribute_AttributeGetter); |
| 367 TestInterfaceImplementationV8Internal::implementsStaticReadOnlyLongAttribute
AttributeGetter(info); | 387 TestInterfaceImplementationV8Internal::implementsStaticReadOnlyLongAttribute
AttributeGetter(info); |
| 368 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 388 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 369 } | 389 } |
| 370 | 390 |
| 371 static void implementsStaticStringAttributeAttributeGetter(const v8::PropertyCal
lbackInfo<v8::Value>& info) | 391 static void implementsStaticStringAttributeAttributeGetter(const v8::PropertyCal
lbackInfo<v8::Value>& info) |
| 372 { | 392 { |
| 373 v8SetReturnValueString(info, TestInterfaceImplementation::implementsStaticSt
ringAttribute(), info.GetIsolate()); | 393 v8SetReturnValueString(info, TestInterfaceImplementation::implementsStaticSt
ringAttribute(), info.GetIsolate()); |
| 374 } | 394 } |
| 375 | 395 |
| 376 static void implementsStaticStringAttributeAttributeGetterCallback(v8::Local<v8:
:String>, const v8::PropertyCallbackInfo<v8::Value>& info) | 396 static void implementsStaticStringAttributeAttributeGetterCallback(v8::Local<v8:
:String>, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 377 { | 397 { |
| 378 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 398 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 399 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_ImplementsStaticStringAttribu
te_AttributeGetter); |
| 379 TestInterfaceImplementationV8Internal::implementsStaticStringAttributeAttrib
uteGetter(info); | 400 TestInterfaceImplementationV8Internal::implementsStaticStringAttributeAttrib
uteGetter(info); |
| 380 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 401 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 381 } | 402 } |
| 382 | 403 |
| 383 static void implementsStaticStringAttributeAttributeSetter(v8::Local<v8::Value>
v8Value, const v8::PropertyCallbackInfo<void>& info) | 404 static void implementsStaticStringAttributeAttributeSetter(v8::Local<v8::Value>
v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 384 { | 405 { |
| 385 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); | 406 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); |
| 386 TestInterfaceImplementation::setImplementsStaticStringAttribute(cppValue); | 407 TestInterfaceImplementation::setImplementsStaticStringAttribute(cppValue); |
| 387 } | 408 } |
| 388 | 409 |
| 389 static void implementsStaticStringAttributeAttributeSetterCallback(v8::Local<v8:
:String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& in
fo) | 410 static void implementsStaticStringAttributeAttributeSetterCallback(v8::Local<v8:
:String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& in
fo) |
| 390 { | 411 { |
| 391 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 412 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 413 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_ImplementsStaticStringAttribu
te_AttributeSetter); |
| 392 TestInterfaceImplementationV8Internal::implementsStaticStringAttributeAttrib
uteSetter(v8Value, info); | 414 TestInterfaceImplementationV8Internal::implementsStaticStringAttributeAttrib
uteSetter(v8Value, info); |
| 393 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 415 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 394 } | 416 } |
| 395 | 417 |
| 396 static void implementsReadonlyStringAttributeAttributeGetter(const v8::PropertyC
allbackInfo<v8::Value>& info) | 418 static void implementsReadonlyStringAttributeAttributeGetter(const v8::PropertyC
allbackInfo<v8::Value>& info) |
| 397 { | 419 { |
| 398 v8::Local<v8::Object> holder = info.Holder(); | 420 v8::Local<v8::Object> holder = info.Holder(); |
| 399 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 421 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 400 v8SetReturnValueString(info, impl->implementsReadonlyStringAttribute(), info
.GetIsolate()); | 422 v8SetReturnValueString(info, impl->implementsReadonlyStringAttribute(), info
.GetIsolate()); |
| 401 } | 423 } |
| 402 | 424 |
| 403 static void implementsReadonlyStringAttributeAttributeGetterCallback(v8::Local<v
8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) | 425 static void implementsReadonlyStringAttributeAttributeGetterCallback(v8::Local<v
8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 404 { | 426 { |
| 405 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 427 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 428 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_ImplementsReadonlyStringAttri
bute_AttributeGetter); |
| 406 TestInterfaceImplementationV8Internal::implementsReadonlyStringAttributeAttr
ibuteGetter(info); | 429 TestInterfaceImplementationV8Internal::implementsReadonlyStringAttributeAttr
ibuteGetter(info); |
| 407 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 430 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 408 } | 431 } |
| 409 | 432 |
| 410 static void implementsStringAttributeAttributeGetter(const v8::PropertyCallbackI
nfo<v8::Value>& info) | 433 static void implementsStringAttributeAttributeGetter(const v8::PropertyCallbackI
nfo<v8::Value>& info) |
| 411 { | 434 { |
| 412 v8::Local<v8::Object> holder = info.Holder(); | 435 v8::Local<v8::Object> holder = info.Holder(); |
| 413 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 436 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 414 v8SetReturnValueString(info, impl->implementsStringAttribute(), info.GetIsol
ate()); | 437 v8SetReturnValueString(info, impl->implementsStringAttribute(), info.GetIsol
ate()); |
| 415 } | 438 } |
| 416 | 439 |
| 417 static void implementsStringAttributeAttributeGetterCallback(v8::Local<v8::Strin
g>, const v8::PropertyCallbackInfo<v8::Value>& info) | 440 static void implementsStringAttributeAttributeGetterCallback(v8::Local<v8::Strin
g>, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 418 { | 441 { |
| 419 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 442 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 443 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_ImplementsStringAttribute_Att
ributeGetter); |
| 420 TestInterfaceImplementationV8Internal::implementsStringAttributeAttributeGet
ter(info); | 444 TestInterfaceImplementationV8Internal::implementsStringAttributeAttributeGet
ter(info); |
| 421 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 445 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 422 } | 446 } |
| 423 | 447 |
| 424 static void implementsStringAttributeAttributeSetter(v8::Local<v8::Value> v8Valu
e, const v8::PropertyCallbackInfo<void>& info) | 448 static void implementsStringAttributeAttributeSetter(v8::Local<v8::Value> v8Valu
e, const v8::PropertyCallbackInfo<void>& info) |
| 425 { | 449 { |
| 426 v8::Local<v8::Object> holder = info.Holder(); | 450 v8::Local<v8::Object> holder = info.Holder(); |
| 427 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 451 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 428 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); | 452 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); |
| 429 impl->setImplementsStringAttribute(cppValue); | 453 impl->setImplementsStringAttribute(cppValue); |
| 430 } | 454 } |
| 431 | 455 |
| 432 static void implementsStringAttributeAttributeSetterCallback(v8::Local<v8::Strin
g>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 456 static void implementsStringAttributeAttributeSetterCallback(v8::Local<v8::Strin
g>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 433 { | 457 { |
| 434 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 458 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 459 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_ImplementsStringAttribute_Att
ributeSetter); |
| 435 TestInterfaceImplementationV8Internal::implementsStringAttributeAttributeSet
ter(v8Value, info); | 460 TestInterfaceImplementationV8Internal::implementsStringAttributeAttributeSet
ter(v8Value, info); |
| 436 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 461 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 437 } | 462 } |
| 438 | 463 |
| 439 static void implementsNodeAttributeAttributeGetter(const v8::PropertyCallbackInf
o<v8::Value>& info) | 464 static void implementsNodeAttributeAttributeGetter(const v8::PropertyCallbackInf
o<v8::Value>& info) |
| 440 { | 465 { |
| 441 v8::Local<v8::Object> holder = info.Holder(); | 466 v8::Local<v8::Object> holder = info.Holder(); |
| 442 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 467 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 443 v8SetReturnValueFast(info, WTF::getPtr(impl->implementsNodeAttribute()), imp
l); | 468 v8SetReturnValueFast(info, WTF::getPtr(impl->implementsNodeAttribute()), imp
l); |
| 444 } | 469 } |
| 445 | 470 |
| 446 static void implementsNodeAttributeAttributeGetterCallback(v8::Local<v8::String>
, const v8::PropertyCallbackInfo<v8::Value>& info) | 471 static void implementsNodeAttributeAttributeGetterCallback(v8::Local<v8::String>
, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 447 { | 472 { |
| 448 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 473 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 474 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_ImplementsNodeAttribute_Attri
buteGetter); |
| 449 TestInterfaceImplementationV8Internal::implementsNodeAttributeAttributeGette
r(info); | 475 TestInterfaceImplementationV8Internal::implementsNodeAttributeAttributeGette
r(info); |
| 450 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 476 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 451 } | 477 } |
| 452 | 478 |
| 453 static void implementsNodeAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) | 479 static void implementsNodeAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) |
| 454 { | 480 { |
| 455 v8::Local<v8::Object> holder = info.Holder(); | 481 v8::Local<v8::Object> holder = info.Holder(); |
| 456 ExceptionState exceptionState(ExceptionState::SetterContext, "implementsNode
Attribute", "TestInterface", holder, info.GetIsolate()); | 482 ExceptionState exceptionState(ExceptionState::SetterContext, "implementsNode
Attribute", "TestInterface", holder, info.GetIsolate()); |
| 457 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 483 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 458 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 484 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
| 459 if (!cppValue) { | 485 if (!cppValue) { |
| 460 exceptionState.throwTypeError("The provided value is not of type 'Node'.
"); | 486 exceptionState.throwTypeError("The provided value is not of type 'Node'.
"); |
| 461 exceptionState.throwIfNeeded(); | 487 exceptionState.throwIfNeeded(); |
| 462 return; | 488 return; |
| 463 } | 489 } |
| 464 impl->setImplementsNodeAttribute(WTF::getPtr(cppValue)); | 490 impl->setImplementsNodeAttribute(WTF::getPtr(cppValue)); |
| 465 } | 491 } |
| 466 | 492 |
| 467 static void implementsNodeAttributeAttributeSetterCallback(v8::Local<v8::String>
, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 493 static void implementsNodeAttributeAttributeSetterCallback(v8::Local<v8::String>
, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 468 { | 494 { |
| 469 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 495 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 496 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_ImplementsNodeAttribute_Attri
buteSetter); |
| 470 TestInterfaceImplementationV8Internal::implementsNodeAttributeAttributeSette
r(v8Value, info); | 497 TestInterfaceImplementationV8Internal::implementsNodeAttributeAttributeSette
r(v8Value, info); |
| 471 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 498 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 472 } | 499 } |
| 473 | 500 |
| 474 static void implementsEventHandlerAttributeAttributeGetter(const v8::PropertyCal
lbackInfo<v8::Value>& info) | 501 static void implementsEventHandlerAttributeAttributeGetter(const v8::PropertyCal
lbackInfo<v8::Value>& info) |
| 475 { | 502 { |
| 476 v8::Local<v8::Object> holder = info.Holder(); | 503 v8::Local<v8::Object> holder = info.Holder(); |
| 477 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 504 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 478 EventListener* cppValue(impl->implementsEventHandlerAttribute()); | 505 EventListener* cppValue(impl->implementsEventHandlerAttribute()); |
| 479 v8SetReturnValue(info, cppValue ? v8::Local<v8::Value>(V8AbstractEventListen
er::cast(cppValue)->getListenerObject(impl->executionContext())) : v8::Local<v8:
:Value>(v8::Null(info.GetIsolate()))); | 506 v8SetReturnValue(info, cppValue ? v8::Local<v8::Value>(V8AbstractEventListen
er::cast(cppValue)->getListenerObject(impl->executionContext())) : v8::Local<v8:
:Value>(v8::Null(info.GetIsolate()))); |
| 480 } | 507 } |
| 481 | 508 |
| 482 static void implementsEventHandlerAttributeAttributeGetterCallback(v8::Local<v8:
:String>, const v8::PropertyCallbackInfo<v8::Value>& info) | 509 static void implementsEventHandlerAttributeAttributeGetterCallback(v8::Local<v8:
:String>, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 483 { | 510 { |
| 484 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 511 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 512 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_ImplementsEventHandlerAttribu
te_AttributeGetter); |
| 485 TestInterfaceImplementationV8Internal::implementsEventHandlerAttributeAttrib
uteGetter(info); | 513 TestInterfaceImplementationV8Internal::implementsEventHandlerAttributeAttrib
uteGetter(info); |
| 486 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 514 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 487 } | 515 } |
| 488 | 516 |
| 489 static void implementsEventHandlerAttributeAttributeSetter(v8::Local<v8::Value>
v8Value, const v8::PropertyCallbackInfo<void>& info) | 517 static void implementsEventHandlerAttributeAttributeSetter(v8::Local<v8::Value>
v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 490 { | 518 { |
| 491 v8::Local<v8::Object> holder = info.Holder(); | 519 v8::Local<v8::Object> holder = info.Holder(); |
| 492 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 520 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 493 moveEventListenerToNewWrapper(info.GetIsolate(), holder, impl->implementsEve
ntHandlerAttribute(), v8Value, V8TestInterface::eventListenerCacheIndex); | 521 moveEventListenerToNewWrapper(info.GetIsolate(), holder, impl->implementsEve
ntHandlerAttribute(), v8Value, V8TestInterface::eventListenerCacheIndex); |
| 494 impl->setImplementsEventHandlerAttribute(V8EventListenerList::getEventListen
er(ScriptState::current(info.GetIsolate()), v8Value, true, ListenerFindOrCreate)
); | 522 impl->setImplementsEventHandlerAttribute(V8EventListenerList::getEventListen
er(ScriptState::current(info.GetIsolate()), v8Value, true, ListenerFindOrCreate)
); |
| 495 } | 523 } |
| 496 | 524 |
| 497 static void implementsEventHandlerAttributeAttributeSetterCallback(v8::Local<v8:
:String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& in
fo) | 525 static void implementsEventHandlerAttributeAttributeSetterCallback(v8::Local<v8:
:String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& in
fo) |
| 498 { | 526 { |
| 499 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 527 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 528 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_ImplementsEventHandlerAttribu
te_AttributeSetter); |
| 500 TestInterfaceImplementationV8Internal::implementsEventHandlerAttributeAttrib
uteSetter(v8Value, info); | 529 TestInterfaceImplementationV8Internal::implementsEventHandlerAttributeAttrib
uteSetter(v8Value, info); |
| 501 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 530 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 502 } | 531 } |
| 503 | 532 |
| 504 static void implementsRuntimeEnabledNodeAttributeAttributeGetter(const v8::Prope
rtyCallbackInfo<v8::Value>& info) | 533 static void implementsRuntimeEnabledNodeAttributeAttributeGetter(const v8::Prope
rtyCallbackInfo<v8::Value>& info) |
| 505 { | 534 { |
| 506 v8::Local<v8::Object> holder = info.Holder(); | 535 v8::Local<v8::Object> holder = info.Holder(); |
| 507 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 536 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 508 v8SetReturnValueFast(info, WTF::getPtr(impl->implementsRuntimeEnabledNodeAtt
ribute()), impl); | 537 v8SetReturnValueFast(info, WTF::getPtr(impl->implementsRuntimeEnabledNodeAtt
ribute()), impl); |
| 509 } | 538 } |
| 510 | 539 |
| 511 static void implementsRuntimeEnabledNodeAttributeAttributeGetterCallback(v8::Loc
al<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) | 540 static void implementsRuntimeEnabledNodeAttributeAttributeGetterCallback(v8::Loc
al<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 512 { | 541 { |
| 513 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 542 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 543 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_ImplementsRuntimeEnabledNodeA
ttribute_AttributeGetter); |
| 514 TestInterfaceImplementationV8Internal::implementsRuntimeEnabledNodeAttribute
AttributeGetter(info); | 544 TestInterfaceImplementationV8Internal::implementsRuntimeEnabledNodeAttribute
AttributeGetter(info); |
| 515 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 545 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 516 } | 546 } |
| 517 | 547 |
| 518 static void implementsRuntimeEnabledNodeAttributeAttributeSetter(v8::Local<v8::V
alue> v8Value, const v8::PropertyCallbackInfo<void>& info) | 548 static void implementsRuntimeEnabledNodeAttributeAttributeSetter(v8::Local<v8::V
alue> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 519 { | 549 { |
| 520 v8::Local<v8::Object> holder = info.Holder(); | 550 v8::Local<v8::Object> holder = info.Holder(); |
| 521 ExceptionState exceptionState(ExceptionState::SetterContext, "implementsRunt
imeEnabledNodeAttribute", "TestInterface", holder, info.GetIsolate()); | 551 ExceptionState exceptionState(ExceptionState::SetterContext, "implementsRunt
imeEnabledNodeAttribute", "TestInterface", holder, info.GetIsolate()); |
| 522 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 552 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 523 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 553 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
| 524 if (!cppValue) { | 554 if (!cppValue) { |
| 525 exceptionState.throwTypeError("The provided value is not of type 'Node'.
"); | 555 exceptionState.throwTypeError("The provided value is not of type 'Node'.
"); |
| 526 exceptionState.throwIfNeeded(); | 556 exceptionState.throwIfNeeded(); |
| 527 return; | 557 return; |
| 528 } | 558 } |
| 529 impl->setImplementsRuntimeEnabledNodeAttribute(WTF::getPtr(cppValue)); | 559 impl->setImplementsRuntimeEnabledNodeAttribute(WTF::getPtr(cppValue)); |
| 530 } | 560 } |
| 531 | 561 |
| 532 static void implementsRuntimeEnabledNodeAttributeAttributeSetterCallback(v8::Loc
al<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<voi
d>& info) | 562 static void implementsRuntimeEnabledNodeAttributeAttributeSetterCallback(v8::Loc
al<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<voi
d>& info) |
| 533 { | 563 { |
| 534 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 564 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 565 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_ImplementsRuntimeEnabledNodeA
ttribute_AttributeSetter); |
| 535 TestInterfaceImplementationV8Internal::implementsRuntimeEnabledNodeAttribute
AttributeSetter(v8Value, info); | 566 TestInterfaceImplementationV8Internal::implementsRuntimeEnabledNodeAttribute
AttributeSetter(v8Value, info); |
| 536 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 567 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 537 } | 568 } |
| 538 | 569 |
| 539 static void implementsPerContextEnabledNodeAttributeAttributeGetter(const v8::Pr
opertyCallbackInfo<v8::Value>& info) | 570 static void implementsPerContextEnabledNodeAttributeAttributeGetter(const v8::Pr
opertyCallbackInfo<v8::Value>& info) |
| 540 { | 571 { |
| 541 v8::Local<v8::Object> holder = info.Holder(); | 572 v8::Local<v8::Object> holder = info.Holder(); |
| 542 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 573 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 543 v8SetReturnValueFast(info, WTF::getPtr(impl->implementsPerContextEnabledNode
Attribute()), impl); | 574 v8SetReturnValueFast(info, WTF::getPtr(impl->implementsPerContextEnabledNode
Attribute()), impl); |
| 544 } | 575 } |
| 545 | 576 |
| 546 static void implementsPerContextEnabledNodeAttributeAttributeGetterCallback(v8::
Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) | 577 static void implementsPerContextEnabledNodeAttributeAttributeGetterCallback(v8::
Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 547 { | 578 { |
| 548 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 579 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 580 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_ImplementsPerContextEnabledNo
deAttribute_AttributeGetter); |
| 549 TestInterfaceImplementationV8Internal::implementsPerContextEnabledNodeAttrib
uteAttributeGetter(info); | 581 TestInterfaceImplementationV8Internal::implementsPerContextEnabledNodeAttrib
uteAttributeGetter(info); |
| 550 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 582 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 551 } | 583 } |
| 552 | 584 |
| 553 static void implementsPerContextEnabledNodeAttributeAttributeSetter(v8::Local<v8
::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 585 static void implementsPerContextEnabledNodeAttributeAttributeSetter(v8::Local<v8
::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 554 { | 586 { |
| 555 v8::Local<v8::Object> holder = info.Holder(); | 587 v8::Local<v8::Object> holder = info.Holder(); |
| 556 ExceptionState exceptionState(ExceptionState::SetterContext, "implementsPerC
ontextEnabledNodeAttribute", "TestInterface", holder, info.GetIsolate()); | 588 ExceptionState exceptionState(ExceptionState::SetterContext, "implementsPerC
ontextEnabledNodeAttribute", "TestInterface", holder, info.GetIsolate()); |
| 557 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 589 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 558 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 590 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
| 559 if (!cppValue) { | 591 if (!cppValue) { |
| 560 exceptionState.throwTypeError("The provided value is not of type 'Node'.
"); | 592 exceptionState.throwTypeError("The provided value is not of type 'Node'.
"); |
| 561 exceptionState.throwIfNeeded(); | 593 exceptionState.throwIfNeeded(); |
| 562 return; | 594 return; |
| 563 } | 595 } |
| 564 impl->setImplementsPerContextEnabledNodeAttribute(WTF::getPtr(cppValue)); | 596 impl->setImplementsPerContextEnabledNodeAttribute(WTF::getPtr(cppValue)); |
| 565 } | 597 } |
| 566 | 598 |
| 567 static void implementsPerContextEnabledNodeAttributeAttributeSetterCallback(v8::
Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<
void>& info) | 599 static void implementsPerContextEnabledNodeAttributeAttributeSetterCallback(v8::
Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<
void>& info) |
| 568 { | 600 { |
| 569 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 601 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 602 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_ImplementsPerContextEnabledNo
deAttribute_AttributeSetter); |
| 570 TestInterfaceImplementationV8Internal::implementsPerContextEnabledNodeAttrib
uteAttributeSetter(v8Value, info); | 603 TestInterfaceImplementationV8Internal::implementsPerContextEnabledNodeAttrib
uteAttributeSetter(v8Value, info); |
| 571 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 604 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 572 } | 605 } |
| 573 | 606 |
| 574 static void implements2StaticStringAttributeAttributeGetter(const v8::PropertyCa
llbackInfo<v8::Value>& info) | 607 static void implements2StaticStringAttributeAttributeGetter(const v8::PropertyCa
llbackInfo<v8::Value>& info) |
| 575 { | 608 { |
| 576 v8SetReturnValueString(info, TestImplements2::implements2StaticStringAttribu
te(), info.GetIsolate()); | 609 v8SetReturnValueString(info, TestImplements2::implements2StaticStringAttribu
te(), info.GetIsolate()); |
| 577 } | 610 } |
| 578 | 611 |
| 579 static void implements2StaticStringAttributeAttributeGetterCallback(v8::Local<v8
::String>, const v8::PropertyCallbackInfo<v8::Value>& info) | 612 static void implements2StaticStringAttributeAttributeGetterCallback(v8::Local<v8
::String>, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 580 { | 613 { |
| 581 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 614 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 615 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_Implements2StaticStringAttrib
ute_AttributeGetter); |
| 582 TestInterfaceImplementationV8Internal::implements2StaticStringAttributeAttri
buteGetter(info); | 616 TestInterfaceImplementationV8Internal::implements2StaticStringAttributeAttri
buteGetter(info); |
| 583 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 617 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 584 } | 618 } |
| 585 | 619 |
| 586 static void implements2StaticStringAttributeAttributeSetter(v8::Local<v8::Value>
v8Value, const v8::PropertyCallbackInfo<void>& info) | 620 static void implements2StaticStringAttributeAttributeSetter(v8::Local<v8::Value>
v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 587 { | 621 { |
| 588 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); | 622 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); |
| 589 TestImplements2::setImplements2StaticStringAttribute(cppValue); | 623 TestImplements2::setImplements2StaticStringAttribute(cppValue); |
| 590 } | 624 } |
| 591 | 625 |
| 592 static void implements2StaticStringAttributeAttributeSetterCallback(v8::Local<v8
::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& i
nfo) | 626 static void implements2StaticStringAttributeAttributeSetterCallback(v8::Local<v8
::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& i
nfo) |
| 593 { | 627 { |
| 594 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 628 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 629 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_Implements2StaticStringAttrib
ute_AttributeSetter); |
| 595 TestInterfaceImplementationV8Internal::implements2StaticStringAttributeAttri
buteSetter(v8Value, info); | 630 TestInterfaceImplementationV8Internal::implements2StaticStringAttributeAttri
buteSetter(v8Value, info); |
| 596 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 631 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 597 } | 632 } |
| 598 | 633 |
| 599 static void implements2StringAttributeAttributeGetter(const v8::PropertyCallback
Info<v8::Value>& info) | 634 static void implements2StringAttributeAttributeGetter(const v8::PropertyCallback
Info<v8::Value>& info) |
| 600 { | 635 { |
| 601 v8::Local<v8::Object> holder = info.Holder(); | 636 v8::Local<v8::Object> holder = info.Holder(); |
| 602 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 637 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 603 v8SetReturnValueString(info, TestImplements2::implements2StringAttribute(*im
pl), info.GetIsolate()); | 638 v8SetReturnValueString(info, TestImplements2::implements2StringAttribute(*im
pl), info.GetIsolate()); |
| 604 } | 639 } |
| 605 | 640 |
| 606 static void implements2StringAttributeAttributeGetterCallback(v8::Local<v8::Stri
ng>, const v8::PropertyCallbackInfo<v8::Value>& info) | 641 static void implements2StringAttributeAttributeGetterCallback(v8::Local<v8::Stri
ng>, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 607 { | 642 { |
| 608 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 643 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 644 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_Implements2StringAttribute_At
tributeGetter); |
| 609 TestInterfaceImplementationV8Internal::implements2StringAttributeAttributeGe
tter(info); | 645 TestInterfaceImplementationV8Internal::implements2StringAttributeAttributeGe
tter(info); |
| 610 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 646 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 611 } | 647 } |
| 612 | 648 |
| 613 static void implements2StringAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::PropertyCallbackInfo<void>& info) | 649 static void implements2StringAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::PropertyCallbackInfo<void>& info) |
| 614 { | 650 { |
| 615 v8::Local<v8::Object> holder = info.Holder(); | 651 v8::Local<v8::Object> holder = info.Holder(); |
| 616 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 652 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 617 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); | 653 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); |
| 618 TestImplements2::setImplements2StringAttribute(*impl, cppValue); | 654 TestImplements2::setImplements2StringAttribute(*impl, cppValue); |
| 619 } | 655 } |
| 620 | 656 |
| 621 static void implements2StringAttributeAttributeSetterCallback(v8::Local<v8::Stri
ng>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 657 static void implements2StringAttributeAttributeSetterCallback(v8::Local<v8::Stri
ng>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 622 { | 658 { |
| 623 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 659 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 660 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_Implements2StringAttribute_At
tributeSetter); |
| 624 TestInterfaceImplementationV8Internal::implements2StringAttributeAttributeSe
tter(v8Value, info); | 661 TestInterfaceImplementationV8Internal::implements2StringAttributeAttributeSe
tter(v8Value, info); |
| 625 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 662 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 626 } | 663 } |
| 627 | 664 |
| 628 static void implements3StringAttributeAttributeGetter(const v8::PropertyCallback
Info<v8::Value>& info) | 665 static void implements3StringAttributeAttributeGetter(const v8::PropertyCallback
Info<v8::Value>& info) |
| 629 { | 666 { |
| 630 v8::Local<v8::Object> holder = info.Holder(); | 667 v8::Local<v8::Object> holder = info.Holder(); |
| 631 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 668 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 632 v8SetReturnValueString(info, TestImplements3Implementation::implements3Strin
gAttribute(*impl), info.GetIsolate()); | 669 v8SetReturnValueString(info, TestImplements3Implementation::implements3Strin
gAttribute(*impl), info.GetIsolate()); |
| 633 } | 670 } |
| 634 | 671 |
| 635 static void implements3StringAttributeAttributeGetterCallback(v8::Local<v8::Stri
ng>, const v8::PropertyCallbackInfo<v8::Value>& info) | 672 static void implements3StringAttributeAttributeGetterCallback(v8::Local<v8::Stri
ng>, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 636 { | 673 { |
| 637 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 674 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 675 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_Implements3StringAttribute_At
tributeGetter); |
| 638 TestInterfaceImplementationV8Internal::implements3StringAttributeAttributeGe
tter(info); | 676 TestInterfaceImplementationV8Internal::implements3StringAttributeAttributeGe
tter(info); |
| 639 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 677 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 640 } | 678 } |
| 641 | 679 |
| 642 static void implements3StringAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::PropertyCallbackInfo<void>& info) | 680 static void implements3StringAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::PropertyCallbackInfo<void>& info) |
| 643 { | 681 { |
| 644 v8::Local<v8::Object> holder = info.Holder(); | 682 v8::Local<v8::Object> holder = info.Holder(); |
| 645 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 683 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 646 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); | 684 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); |
| 647 TestImplements3Implementation::setImplements3StringAttribute(*impl, cppValue
); | 685 TestImplements3Implementation::setImplements3StringAttribute(*impl, cppValue
); |
| 648 } | 686 } |
| 649 | 687 |
| 650 static void implements3StringAttributeAttributeSetterCallback(v8::Local<v8::Stri
ng>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 688 static void implements3StringAttributeAttributeSetterCallback(v8::Local<v8::Stri
ng>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 651 { | 689 { |
| 652 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 690 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 691 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_Implements3StringAttribute_At
tributeSetter); |
| 653 TestInterfaceImplementationV8Internal::implements3StringAttributeAttributeSe
tter(v8Value, info); | 692 TestInterfaceImplementationV8Internal::implements3StringAttributeAttributeSe
tter(v8Value, info); |
| 654 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 693 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 655 } | 694 } |
| 656 | 695 |
| 657 static void implements3StaticStringAttributeAttributeGetter(const v8::PropertyCa
llbackInfo<v8::Value>& info) | 696 static void implements3StaticStringAttributeAttributeGetter(const v8::PropertyCa
llbackInfo<v8::Value>& info) |
| 658 { | 697 { |
| 659 v8SetReturnValueString(info, TestImplements3Implementation::implements3Stati
cStringAttribute(), info.GetIsolate()); | 698 v8SetReturnValueString(info, TestImplements3Implementation::implements3Stati
cStringAttribute(), info.GetIsolate()); |
| 660 } | 699 } |
| 661 | 700 |
| 662 static void implements3StaticStringAttributeAttributeGetterCallback(v8::Local<v8
::String>, const v8::PropertyCallbackInfo<v8::Value>& info) | 701 static void implements3StaticStringAttributeAttributeGetterCallback(v8::Local<v8
::String>, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 663 { | 702 { |
| 664 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 703 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 704 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_Implements3StaticStringAttrib
ute_AttributeGetter); |
| 665 TestInterfaceImplementationV8Internal::implements3StaticStringAttributeAttri
buteGetter(info); | 705 TestInterfaceImplementationV8Internal::implements3StaticStringAttributeAttri
buteGetter(info); |
| 666 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 706 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 667 } | 707 } |
| 668 | 708 |
| 669 static void implements3StaticStringAttributeAttributeSetter(v8::Local<v8::Value>
v8Value, const v8::PropertyCallbackInfo<void>& info) | 709 static void implements3StaticStringAttributeAttributeSetter(v8::Local<v8::Value>
v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 670 { | 710 { |
| 671 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); | 711 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); |
| 672 TestImplements3Implementation::setImplements3StaticStringAttribute(cppValue)
; | 712 TestImplements3Implementation::setImplements3StaticStringAttribute(cppValue)
; |
| 673 } | 713 } |
| 674 | 714 |
| 675 static void implements3StaticStringAttributeAttributeSetterCallback(v8::Local<v8
::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& i
nfo) | 715 static void implements3StaticStringAttributeAttributeSetterCallback(v8::Local<v8
::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& i
nfo) |
| 676 { | 716 { |
| 677 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 717 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 718 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_Implements3StaticStringAttrib
ute_AttributeSetter); |
| 678 TestInterfaceImplementationV8Internal::implements3StaticStringAttributeAttri
buteSetter(v8Value, info); | 719 TestInterfaceImplementationV8Internal::implements3StaticStringAttributeAttri
buteSetter(v8Value, info); |
| 679 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 720 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 680 } | 721 } |
| 681 | 722 |
| 682 #if ENABLE(PARTIAL_CONDITION) | 723 #if ENABLE(PARTIAL_CONDITION) |
| 683 static void partialLongAttributeAttributeGetter(const v8::PropertyCallbackInfo<v
8::Value>& info) | 724 static void partialLongAttributeAttributeGetter(const v8::PropertyCallbackInfo<v
8::Value>& info) |
| 684 { | 725 { |
| 685 v8::Local<v8::Object> holder = info.Holder(); | 726 v8::Local<v8::Object> holder = info.Holder(); |
| 686 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 727 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 687 v8SetReturnValueInt(info, TestPartialInterface::partialLongAttribute(*impl))
; | 728 v8SetReturnValueInt(info, TestPartialInterface::partialLongAttribute(*impl))
; |
| 688 } | 729 } |
| 689 #endif // ENABLE(PARTIAL_CONDITION) | 730 #endif // ENABLE(PARTIAL_CONDITION) |
| 690 | 731 |
| 691 #if ENABLE(PARTIAL_CONDITION) | 732 #if ENABLE(PARTIAL_CONDITION) |
| 692 static void partialLongAttributeAttributeGetterCallback(v8::Local<v8::String>, c
onst v8::PropertyCallbackInfo<v8::Value>& info) | 733 static void partialLongAttributeAttributeGetterCallback(v8::Local<v8::String>, c
onst v8::PropertyCallbackInfo<v8::Value>& info) |
| 693 { | 734 { |
| 694 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 735 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 736 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_PartialLongAttribute_Attribut
eGetter); |
| 695 TestInterfaceImplementationV8Internal::partialLongAttributeAttributeGetter(i
nfo); | 737 TestInterfaceImplementationV8Internal::partialLongAttributeAttributeGetter(i
nfo); |
| 696 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 738 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 697 } | 739 } |
| 698 #endif // ENABLE(PARTIAL_CONDITION) | 740 #endif // ENABLE(PARTIAL_CONDITION) |
| 699 | 741 |
| 700 #if ENABLE(PARTIAL_CONDITION) | 742 #if ENABLE(PARTIAL_CONDITION) |
| 701 static void partialLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, co
nst v8::PropertyCallbackInfo<void>& info) | 743 static void partialLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, co
nst v8::PropertyCallbackInfo<void>& info) |
| 702 { | 744 { |
| 703 v8::Local<v8::Object> holder = info.Holder(); | 745 v8::Local<v8::Object> holder = info.Holder(); |
| 704 ExceptionState exceptionState(ExceptionState::SetterContext, "partialLongAtt
ribute", "TestInterface", holder, info.GetIsolate()); | 746 ExceptionState exceptionState(ExceptionState::SetterContext, "partialLongAtt
ribute", "TestInterface", holder, info.GetIsolate()); |
| 705 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 747 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 706 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); | 748 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); |
| 707 TestPartialInterface::setPartialLongAttribute(*impl, cppValue); | 749 TestPartialInterface::setPartialLongAttribute(*impl, cppValue); |
| 708 } | 750 } |
| 709 #endif // ENABLE(PARTIAL_CONDITION) | 751 #endif // ENABLE(PARTIAL_CONDITION) |
| 710 | 752 |
| 711 #if ENABLE(PARTIAL_CONDITION) | 753 #if ENABLE(PARTIAL_CONDITION) |
| 712 static void partialLongAttributeAttributeSetterCallback(v8::Local<v8::String>, v
8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 754 static void partialLongAttributeAttributeSetterCallback(v8::Local<v8::String>, v
8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 713 { | 755 { |
| 714 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 756 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 757 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_PartialLongAttribute_Attribut
eSetter); |
| 715 TestInterfaceImplementationV8Internal::partialLongAttributeAttributeSetter(v
8Value, info); | 758 TestInterfaceImplementationV8Internal::partialLongAttributeAttributeSetter(v
8Value, info); |
| 716 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 759 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 717 } | 760 } |
| 718 #endif // ENABLE(PARTIAL_CONDITION) | 761 #endif // ENABLE(PARTIAL_CONDITION) |
| 719 | 762 |
| 720 #if ENABLE(PARTIAL_CONDITION) | 763 #if ENABLE(PARTIAL_CONDITION) |
| 721 static void partialStaticLongAttributeAttributeGetter(const v8::PropertyCallback
Info<v8::Value>& info) | 764 static void partialStaticLongAttributeAttributeGetter(const v8::PropertyCallback
Info<v8::Value>& info) |
| 722 { | 765 { |
| 723 v8SetReturnValueInt(info, TestPartialInterface::partialStaticLongAttribute()
); | 766 v8SetReturnValueInt(info, TestPartialInterface::partialStaticLongAttribute()
); |
| 724 } | 767 } |
| 725 #endif // ENABLE(PARTIAL_CONDITION) | 768 #endif // ENABLE(PARTIAL_CONDITION) |
| 726 | 769 |
| 727 #if ENABLE(PARTIAL_CONDITION) | 770 #if ENABLE(PARTIAL_CONDITION) |
| 728 static void partialStaticLongAttributeAttributeGetterCallback(v8::Local<v8::Stri
ng>, const v8::PropertyCallbackInfo<v8::Value>& info) | 771 static void partialStaticLongAttributeAttributeGetterCallback(v8::Local<v8::Stri
ng>, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 729 { | 772 { |
| 730 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 773 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 774 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_PartialStaticLongAttribute_At
tributeGetter); |
| 731 TestInterfaceImplementationV8Internal::partialStaticLongAttributeAttributeGe
tter(info); | 775 TestInterfaceImplementationV8Internal::partialStaticLongAttributeAttributeGe
tter(info); |
| 732 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 776 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 733 } | 777 } |
| 734 #endif // ENABLE(PARTIAL_CONDITION) | 778 #endif // ENABLE(PARTIAL_CONDITION) |
| 735 | 779 |
| 736 #if ENABLE(PARTIAL_CONDITION) | 780 #if ENABLE(PARTIAL_CONDITION) |
| 737 static void partialStaticLongAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::PropertyCallbackInfo<void>& info) | 781 static void partialStaticLongAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::PropertyCallbackInfo<void>& info) |
| 738 { | 782 { |
| 739 ExceptionState exceptionState(ExceptionState::SetterContext, "partialStaticL
ongAttribute", "TestInterface", holder, info.GetIsolate()); | 783 ExceptionState exceptionState(ExceptionState::SetterContext, "partialStaticL
ongAttribute", "TestInterface", holder, info.GetIsolate()); |
| 740 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); | 784 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); |
| 741 TestPartialInterface::setPartialStaticLongAttribute(cppValue); | 785 TestPartialInterface::setPartialStaticLongAttribute(cppValue); |
| 742 } | 786 } |
| 743 #endif // ENABLE(PARTIAL_CONDITION) | 787 #endif // ENABLE(PARTIAL_CONDITION) |
| 744 | 788 |
| 745 #if ENABLE(PARTIAL_CONDITION) | 789 #if ENABLE(PARTIAL_CONDITION) |
| 746 static void partialStaticLongAttributeAttributeSetterCallback(v8::Local<v8::Stri
ng>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 790 static void partialStaticLongAttributeAttributeSetterCallback(v8::Local<v8::Stri
ng>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 747 { | 791 { |
| 748 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 792 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 793 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_PartialStaticLongAttribute_At
tributeSetter); |
| 749 TestInterfaceImplementationV8Internal::partialStaticLongAttributeAttributeSe
tter(v8Value, info); | 794 TestInterfaceImplementationV8Internal::partialStaticLongAttributeAttributeSe
tter(v8Value, info); |
| 750 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 795 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 751 } | 796 } |
| 752 #endif // ENABLE(PARTIAL_CONDITION) | 797 #endif // ENABLE(PARTIAL_CONDITION) |
| 753 | 798 |
| 754 #if ENABLE(PARTIAL_CONDITION) | 799 #if ENABLE(PARTIAL_CONDITION) |
| 755 static void partialCallWithExecutionContextLongAttributeAttributeGetter(const v8
::PropertyCallbackInfo<v8::Value>& info) | 800 static void partialCallWithExecutionContextLongAttributeAttributeGetter(const v8
::PropertyCallbackInfo<v8::Value>& info) |
| 756 { | 801 { |
| 757 v8::Local<v8::Object> holder = info.Holder(); | 802 v8::Local<v8::Object> holder = info.Holder(); |
| 758 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 803 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 759 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate
()); | 804 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate
()); |
| 760 v8SetReturnValueInt(info, TestPartialInterface::partialCallWithExecutionCont
extLongAttribute(executionContext, *impl)); | 805 v8SetReturnValueInt(info, TestPartialInterface::partialCallWithExecutionCont
extLongAttribute(executionContext, *impl)); |
| 761 } | 806 } |
| 762 #endif // ENABLE(PARTIAL_CONDITION) | 807 #endif // ENABLE(PARTIAL_CONDITION) |
| 763 | 808 |
| 764 #if ENABLE(PARTIAL_CONDITION) | 809 #if ENABLE(PARTIAL_CONDITION) |
| 765 static void partialCallWithExecutionContextLongAttributeAttributeGetterCallback(
v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) | 810 static void partialCallWithExecutionContextLongAttributeAttributeGetterCallback(
v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 766 { | 811 { |
| 767 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 812 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 813 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_PartialCallWithExecutionConte
xtLongAttribute_AttributeGetter); |
| 768 TestInterfaceImplementationV8Internal::partialCallWithExecutionContextLongAt
tributeAttributeGetter(info); | 814 TestInterfaceImplementationV8Internal::partialCallWithExecutionContextLongAt
tributeAttributeGetter(info); |
| 769 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 815 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 770 } | 816 } |
| 771 #endif // ENABLE(PARTIAL_CONDITION) | 817 #endif // ENABLE(PARTIAL_CONDITION) |
| 772 | 818 |
| 773 #if ENABLE(PARTIAL_CONDITION) | 819 #if ENABLE(PARTIAL_CONDITION) |
| 774 static void partialCallWithExecutionContextLongAttributeAttributeSetter(v8::Loca
l<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 820 static void partialCallWithExecutionContextLongAttributeAttributeSetter(v8::Loca
l<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 775 { | 821 { |
| 776 v8::Local<v8::Object> holder = info.Holder(); | 822 v8::Local<v8::Object> holder = info.Holder(); |
| 777 ExceptionState exceptionState(ExceptionState::SetterContext, "partialCallWit
hExecutionContextLongAttribute", "TestInterface", holder, info.GetIsolate()); | 823 ExceptionState exceptionState(ExceptionState::SetterContext, "partialCallWit
hExecutionContextLongAttribute", "TestInterface", holder, info.GetIsolate()); |
| 778 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 824 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 779 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); | 825 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); |
| 780 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate
()); | 826 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate
()); |
| 781 TestPartialInterface::setPartialCallWithExecutionContextLongAttribute(execut
ionContext, *impl, cppValue); | 827 TestPartialInterface::setPartialCallWithExecutionContextLongAttribute(execut
ionContext, *impl, cppValue); |
| 782 } | 828 } |
| 783 #endif // ENABLE(PARTIAL_CONDITION) | 829 #endif // ENABLE(PARTIAL_CONDITION) |
| 784 | 830 |
| 785 #if ENABLE(PARTIAL_CONDITION) | 831 #if ENABLE(PARTIAL_CONDITION) |
| 786 static void partialCallWithExecutionContextLongAttributeAttributeSetterCallback(
v8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackI
nfo<void>& info) | 832 static void partialCallWithExecutionContextLongAttributeAttributeSetterCallback(
v8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackI
nfo<void>& info) |
| 787 { | 833 { |
| 788 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 834 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 835 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_PartialCallWithExecutionConte
xtLongAttribute_AttributeSetter); |
| 789 TestInterfaceImplementationV8Internal::partialCallWithExecutionContextLongAt
tributeAttributeSetter(v8Value, info); | 836 TestInterfaceImplementationV8Internal::partialCallWithExecutionContextLongAt
tributeAttributeSetter(v8Value, info); |
| 790 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 837 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 791 } | 838 } |
| 792 #endif // ENABLE(PARTIAL_CONDITION) | 839 #endif // ENABLE(PARTIAL_CONDITION) |
| 793 | 840 |
| 794 #if ENABLE(PARTIAL_CONDITION) | 841 #if ENABLE(PARTIAL_CONDITION) |
| 795 static void partialPartialEnumTypeAttributeAttributeGetter(const v8::PropertyCal
lbackInfo<v8::Value>& info) | 842 static void partialPartialEnumTypeAttributeAttributeGetter(const v8::PropertyCal
lbackInfo<v8::Value>& info) |
| 796 { | 843 { |
| 797 v8::Local<v8::Object> holder = info.Holder(); | 844 v8::Local<v8::Object> holder = info.Holder(); |
| 798 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 845 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 799 v8SetReturnValueString(info, TestPartialInterface::partialPartialEnumTypeAtt
ribute(*impl), info.GetIsolate()); | 846 v8SetReturnValueString(info, TestPartialInterface::partialPartialEnumTypeAtt
ribute(*impl), info.GetIsolate()); |
| 800 } | 847 } |
| 801 #endif // ENABLE(PARTIAL_CONDITION) | 848 #endif // ENABLE(PARTIAL_CONDITION) |
| 802 | 849 |
| 803 #if ENABLE(PARTIAL_CONDITION) | 850 #if ENABLE(PARTIAL_CONDITION) |
| 804 static void partialPartialEnumTypeAttributeAttributeGetterCallback(v8::Local<v8:
:String>, const v8::PropertyCallbackInfo<v8::Value>& info) | 851 static void partialPartialEnumTypeAttributeAttributeGetterCallback(v8::Local<v8:
:String>, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 805 { | 852 { |
| 806 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 853 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 854 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_PartialPartialEnumTypeAttribu
te_AttributeGetter); |
| 807 TestInterfaceImplementationV8Internal::partialPartialEnumTypeAttributeAttrib
uteGetter(info); | 855 TestInterfaceImplementationV8Internal::partialPartialEnumTypeAttributeAttrib
uteGetter(info); |
| 808 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 856 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 809 } | 857 } |
| 810 #endif // ENABLE(PARTIAL_CONDITION) | 858 #endif // ENABLE(PARTIAL_CONDITION) |
| 811 | 859 |
| 812 #if ENABLE(PARTIAL_CONDITION) | 860 #if ENABLE(PARTIAL_CONDITION) |
| 813 static void partialPartialEnumTypeAttributeAttributeSetter(v8::Local<v8::Value>
v8Value, const v8::PropertyCallbackInfo<void>& info) | 861 static void partialPartialEnumTypeAttributeAttributeSetter(v8::Local<v8::Value>
v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 814 { | 862 { |
| 815 v8::Local<v8::Object> holder = info.Holder(); | 863 v8::Local<v8::Object> holder = info.Holder(); |
| 816 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 864 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 817 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); | 865 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); |
| 818 String string = cppValue; | 866 String string = cppValue; |
| 819 if (!(string == "foo" || string == "bar")) | 867 if (!(string == "foo" || string == "bar")) |
| 820 return; | 868 return; |
| 821 TestPartialInterface::setPartialPartialEnumTypeAttribute(*impl, cppValue); | 869 TestPartialInterface::setPartialPartialEnumTypeAttribute(*impl, cppValue); |
| 822 } | 870 } |
| 823 #endif // ENABLE(PARTIAL_CONDITION) | 871 #endif // ENABLE(PARTIAL_CONDITION) |
| 824 | 872 |
| 825 #if ENABLE(PARTIAL_CONDITION) | 873 #if ENABLE(PARTIAL_CONDITION) |
| 826 static void partialPartialEnumTypeAttributeAttributeSetterCallback(v8::Local<v8:
:String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& in
fo) | 874 static void partialPartialEnumTypeAttributeAttributeSetterCallback(v8::Local<v8:
:String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& in
fo) |
| 827 { | 875 { |
| 828 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 876 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 877 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_PartialPartialEnumTypeAttribu
te_AttributeSetter); |
| 829 TestInterfaceImplementationV8Internal::partialPartialEnumTypeAttributeAttrib
uteSetter(v8Value, info); | 878 TestInterfaceImplementationV8Internal::partialPartialEnumTypeAttributeAttrib
uteSetter(v8Value, info); |
| 830 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 879 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 831 } | 880 } |
| 832 #endif // ENABLE(PARTIAL_CONDITION) | 881 #endif // ENABLE(PARTIAL_CONDITION) |
| 833 | 882 |
| 834 #if ENABLE(PARTIAL_CONDITION) | 883 #if ENABLE(PARTIAL_CONDITION) |
| 835 static void stringAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Va
lue>& info) | 884 static void stringAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Va
lue>& info) |
| 836 { | 885 { |
| 837 v8::Local<v8::Object> holder = info.Holder(); | 886 v8::Local<v8::Object> holder = info.Holder(); |
| 838 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 887 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 839 String result; | 888 String result; |
| 840 if (!V8TestInterface::PrivateScript::stringAttributeAttributeGetter(toFrameI
fNotDetached(info.GetIsolate()->GetCurrentContext()), impl, &result)) | 889 if (!V8TestInterface::PrivateScript::stringAttributeAttributeGetter(toFrameI
fNotDetached(info.GetIsolate()->GetCurrentContext()), impl, &result)) |
| 841 return; | 890 return; |
| 842 v8SetReturnValueString(info, result, info.GetIsolate()); | 891 v8SetReturnValueString(info, result, info.GetIsolate()); |
| 843 } | 892 } |
| 844 #endif // ENABLE(PARTIAL_CONDITION) | 893 #endif // ENABLE(PARTIAL_CONDITION) |
| 845 | 894 |
| 846 #if ENABLE(PARTIAL_CONDITION) | 895 #if ENABLE(PARTIAL_CONDITION) |
| 847 static void stringAttributeAttributeGetterCallback(v8::Local<v8::String>, const
v8::PropertyCallbackInfo<v8::Value>& info) | 896 static void stringAttributeAttributeGetterCallback(v8::Local<v8::String>, const
v8::PropertyCallbackInfo<v8::Value>& info) |
| 848 { | 897 { |
| 849 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 898 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 899 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_StringAttribute_AttributeGett
er); |
| 850 TestInterfaceImplementationV8Internal::stringAttributeAttributeGetter(info); | 900 TestInterfaceImplementationV8Internal::stringAttributeAttributeGetter(info); |
| 851 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 901 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 852 } | 902 } |
| 853 #endif // ENABLE(PARTIAL_CONDITION) | 903 #endif // ENABLE(PARTIAL_CONDITION) |
| 854 | 904 |
| 855 #if ENABLE(PARTIAL_CONDITION) | 905 #if ENABLE(PARTIAL_CONDITION) |
| 856 static void stringAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v
8::PropertyCallbackInfo<void>& info) | 906 static void stringAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v
8::PropertyCallbackInfo<void>& info) |
| 857 { | 907 { |
| 858 v8::Local<v8::Object> holder = info.Holder(); | 908 v8::Local<v8::Object> holder = info.Holder(); |
| 859 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 909 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 860 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); | 910 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); |
| 861 V8TestInterface::PrivateScript::stringAttributeAttributeSetter(toFrameIfNotD
etached(info.GetIsolate()->GetCurrentContext()), impl, cppValue); | 911 V8TestInterface::PrivateScript::stringAttributeAttributeSetter(toFrameIfNotD
etached(info.GetIsolate()->GetCurrentContext()), impl, cppValue); |
| 862 } | 912 } |
| 863 #endif // ENABLE(PARTIAL_CONDITION) | 913 #endif // ENABLE(PARTIAL_CONDITION) |
| 864 | 914 |
| 865 #if ENABLE(PARTIAL_CONDITION) | 915 #if ENABLE(PARTIAL_CONDITION) |
| 866 static void stringAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Lo
cal<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 916 static void stringAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Lo
cal<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 867 { | 917 { |
| 868 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 918 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 919 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_StringAttribute_AttributeSett
er); |
| 869 TestInterfaceImplementationV8Internal::stringAttributeAttributeSetter(v8Valu
e, info); | 920 TestInterfaceImplementationV8Internal::stringAttributeAttributeSetter(v8Valu
e, info); |
| 870 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 921 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 871 } | 922 } |
| 872 #endif // ENABLE(PARTIAL_CONDITION) | 923 #endif // ENABLE(PARTIAL_CONDITION) |
| 873 | 924 |
| 874 static void partial2LongAttributeAttributeGetter(const v8::PropertyCallbackInfo<
v8::Value>& info) | 925 static void partial2LongAttributeAttributeGetter(const v8::PropertyCallbackInfo<
v8::Value>& info) |
| 875 { | 926 { |
| 876 v8::Local<v8::Object> holder = info.Holder(); | 927 v8::Local<v8::Object> holder = info.Holder(); |
| 877 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 928 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 878 v8SetReturnValueInt(info, TestPartialInterfaceImplementation::partial2LongAt
tribute(*impl)); | 929 v8SetReturnValueInt(info, TestPartialInterfaceImplementation::partial2LongAt
tribute(*impl)); |
| 879 } | 930 } |
| 880 | 931 |
| 881 static void partial2LongAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) | 932 static void partial2LongAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) |
| 882 { | 933 { |
| 883 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 934 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 935 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_Partial2LongAttribute_Attribu
teGetter); |
| 884 TestInterfaceImplementationV8Internal::partial2LongAttributeAttributeGetter(
info); | 936 TestInterfaceImplementationV8Internal::partial2LongAttributeAttributeGetter(
info); |
| 885 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 937 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 886 } | 938 } |
| 887 | 939 |
| 888 static void partial2LongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, c
onst v8::PropertyCallbackInfo<void>& info) | 940 static void partial2LongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, c
onst v8::PropertyCallbackInfo<void>& info) |
| 889 { | 941 { |
| 890 v8::Local<v8::Object> holder = info.Holder(); | 942 v8::Local<v8::Object> holder = info.Holder(); |
| 891 ExceptionState exceptionState(ExceptionState::SetterContext, "partial2LongAt
tribute", "TestInterface", holder, info.GetIsolate()); | 943 ExceptionState exceptionState(ExceptionState::SetterContext, "partial2LongAt
tribute", "TestInterface", holder, info.GetIsolate()); |
| 892 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 944 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 893 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); | 945 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); |
| 894 TestPartialInterfaceImplementation::setPartial2LongAttribute(*impl, cppValue
); | 946 TestPartialInterfaceImplementation::setPartial2LongAttribute(*impl, cppValue
); |
| 895 } | 947 } |
| 896 | 948 |
| 897 static void partial2LongAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 949 static void partial2LongAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 898 { | 950 { |
| 899 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 951 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 952 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_Partial2LongAttribute_Attribu
teSetter); |
| 900 TestInterfaceImplementationV8Internal::partial2LongAttributeAttributeSetter(
v8Value, info); | 953 TestInterfaceImplementationV8Internal::partial2LongAttributeAttributeSetter(
v8Value, info); |
| 901 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 954 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 902 } | 955 } |
| 903 | 956 |
| 904 static void partial2StaticLongAttributeAttributeGetter(const v8::PropertyCallbac
kInfo<v8::Value>& info) | 957 static void partial2StaticLongAttributeAttributeGetter(const v8::PropertyCallbac
kInfo<v8::Value>& info) |
| 905 { | 958 { |
| 906 v8SetReturnValueInt(info, TestPartialInterfaceImplementation::partial2Static
LongAttribute()); | 959 v8SetReturnValueInt(info, TestPartialInterfaceImplementation::partial2Static
LongAttribute()); |
| 907 } | 960 } |
| 908 | 961 |
| 909 static void partial2StaticLongAttributeAttributeGetterCallback(v8::Local<v8::Str
ing>, const v8::PropertyCallbackInfo<v8::Value>& info) | 962 static void partial2StaticLongAttributeAttributeGetterCallback(v8::Local<v8::Str
ing>, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 910 { | 963 { |
| 911 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 964 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 965 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_Partial2StaticLongAttribute_A
ttributeGetter); |
| 912 TestInterfaceImplementationV8Internal::partial2StaticLongAttributeAttributeG
etter(info); | 966 TestInterfaceImplementationV8Internal::partial2StaticLongAttributeAttributeG
etter(info); |
| 913 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 967 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 914 } | 968 } |
| 915 | 969 |
| 916 static void partial2StaticLongAttributeAttributeSetter(v8::Local<v8::Value> v8Va
lue, const v8::PropertyCallbackInfo<void>& info) | 970 static void partial2StaticLongAttributeAttributeSetter(v8::Local<v8::Value> v8Va
lue, const v8::PropertyCallbackInfo<void>& info) |
| 917 { | 971 { |
| 918 ExceptionState exceptionState(ExceptionState::SetterContext, "partial2Static
LongAttribute", "TestInterface", holder, info.GetIsolate()); | 972 ExceptionState exceptionState(ExceptionState::SetterContext, "partial2Static
LongAttribute", "TestInterface", holder, info.GetIsolate()); |
| 919 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); | 973 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); |
| 920 TestPartialInterfaceImplementation::setPartial2StaticLongAttribute(cppValue)
; | 974 TestPartialInterfaceImplementation::setPartial2StaticLongAttribute(cppValue)
; |
| 921 } | 975 } |
| 922 | 976 |
| 923 static void partial2StaticLongAttributeAttributeSetterCallback(v8::Local<v8::Str
ing>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 977 static void partial2StaticLongAttributeAttributeSetterCallback(v8::Local<v8::Str
ing>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 924 { | 978 { |
| 925 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 979 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 980 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_Partial2StaticLongAttribute_A
ttributeSetter); |
| 926 TestInterfaceImplementationV8Internal::partial2StaticLongAttributeAttributeS
etter(v8Value, info); | 981 TestInterfaceImplementationV8Internal::partial2StaticLongAttributeAttributeS
etter(v8Value, info); |
| 927 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 982 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 928 } | 983 } |
| 929 | 984 |
| 930 static void TestInterfaceImplementationConstructorGetter(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) | 985 static void TestInterfaceImplementationConstructorGetter(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) |
| 931 { | 986 { |
| 932 v8::Local<v8::Value> data = info.Data(); | 987 v8::Local<v8::Value> data = info.Data(); |
| 933 ASSERT(data->IsExternal()); | 988 ASSERT(data->IsExternal()); |
| 934 V8PerContextData* perContextData = V8PerContextData::from(info.Holder()->Cre
ationContext()); | 989 V8PerContextData* perContextData = V8PerContextData::from(info.Holder()->Cre
ationContext()); |
| 935 if (!perContextData) | 990 if (!perContextData) |
| 936 return; | 991 return; |
| 937 v8SetReturnValue(info, perContextData->constructorForType(WrapperTypeInfo::u
nwrap(data))); | 992 v8SetReturnValue(info, perContextData->constructorForType(WrapperTypeInfo::u
nwrap(data))); |
| 938 } | 993 } |
| 939 | 994 |
| 995 static void testInterfaceConstructorAttributeConstructorGetterCallback(v8::Local
<v8::String> property, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 996 { |
| 997 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 998 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_TestInterfaceConstructorAttri
bute_ConstructorGetter); |
| 999 TestInterfaceImplementationV8Internal::TestInterfaceImplementationConstructo
rGetter(property, info); |
| 1000 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1001 } |
| 1002 |
| 940 static void TestInterfaceImplementationForceSetAttributeOnThis(v8::Local<v8::Str
ing> name, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& i
nfo) | 1003 static void TestInterfaceImplementationForceSetAttributeOnThis(v8::Local<v8::Str
ing> name, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& i
nfo) |
| 941 { | 1004 { |
| 942 if (info.This()->IsObject()) | 1005 if (info.This()->IsObject()) |
| 943 v8::Local<v8::Object>::Cast(info.This())->ForceSet(name, v8Value); | 1006 v8::Local<v8::Object>::Cast(info.This())->ForceSet(name, v8Value); |
| 944 } | 1007 } |
| 945 | 1008 |
| 946 static void TestInterfaceImplementationForceSetAttributeOnThisCallback(v8::Local
<v8::String> name, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<
void>& info) | 1009 static void TestInterfaceImplementationForceSetAttributeOnThisCallback(v8::Local
<v8::String> name, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<
void>& info) |
| 947 { | 1010 { |
| 948 TestInterfaceImplementationV8Internal::TestInterfaceImplementationForceSetAt
tributeOnThis(name, v8Value, info); | 1011 TestInterfaceImplementationV8Internal::TestInterfaceImplementationForceSetAt
tributeOnThis(name, v8Value, info); |
| 949 } | 1012 } |
| (...skipping 12 matching lines...) Expand all Loading... |
| 962 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodTestInterfaceEmptyArg", "TestInterface", "paramete
r 1 is not of type 'TestInterfaceEmpty'.")); | 1025 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodTestInterfaceEmptyArg", "TestInterface", "paramete
r 1 is not of type 'TestInterfaceEmpty'.")); |
| 963 return; | 1026 return; |
| 964 } | 1027 } |
| 965 } | 1028 } |
| 966 impl->voidMethodTestInterfaceEmptyArg(testInterfaceEmptyArg); | 1029 impl->voidMethodTestInterfaceEmptyArg(testInterfaceEmptyArg); |
| 967 } | 1030 } |
| 968 | 1031 |
| 969 static void voidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCall
backInfo<v8::Value>& info) | 1032 static void voidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCall
backInfo<v8::Value>& info) |
| 970 { | 1033 { |
| 971 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1034 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1035 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_VoidMethodTestInterfaceEmptyA
rg_Method); |
| 972 TestInterfaceImplementationV8Internal::voidMethodTestInterfaceEmptyArgMethod
(info); | 1036 TestInterfaceImplementationV8Internal::voidMethodTestInterfaceEmptyArgMethod
(info); |
| 973 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1037 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 974 } | 1038 } |
| 975 | 1039 |
| 976 static void voidMethodDoubleArgFloatArgMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 1040 static void voidMethodDoubleArgFloatArgMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
| 977 { | 1041 { |
| 978 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD
oubleArgFloatArg", "TestInterface", info.Holder(), info.GetIsolate()); | 1042 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD
oubleArgFloatArg", "TestInterface", info.Holder(), info.GetIsolate()); |
| 979 if (UNLIKELY(info.Length() < 2)) { | 1043 if (UNLIKELY(info.Length() < 2)) { |
| 980 setMinimumArityTypeError(exceptionState, 2, info.Length()); | 1044 setMinimumArityTypeError(exceptionState, 2, info.Length()); |
| 981 exceptionState.throwIfNeeded(); | 1045 exceptionState.throwIfNeeded(); |
| 982 return; | 1046 return; |
| 983 } | 1047 } |
| 984 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1048 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
| 985 double doubleArg; | 1049 double doubleArg; |
| 986 float floatArg; | 1050 float floatArg; |
| 987 { | 1051 { |
| 988 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(doubleArg, toRestrictedDouble(info
[0], exceptionState), exceptionState); | 1052 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(doubleArg, toRestrictedDouble(info
[0], exceptionState), exceptionState); |
| 989 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(floatArg, toRestrictedFloat(info[1
], exceptionState), exceptionState); | 1053 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(floatArg, toRestrictedFloat(info[1
], exceptionState), exceptionState); |
| 990 } | 1054 } |
| 991 impl->voidMethodDoubleArgFloatArg(doubleArg, floatArg); | 1055 impl->voidMethodDoubleArgFloatArg(doubleArg, floatArg); |
| 992 } | 1056 } |
| 993 | 1057 |
| 994 static void voidMethodDoubleArgFloatArgMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) | 1058 static void voidMethodDoubleArgFloatArgMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) |
| 995 { | 1059 { |
| 996 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1060 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1061 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_VoidMethodDoubleArgFloatArg_M
ethod); |
| 997 TestInterfaceImplementationV8Internal::voidMethodDoubleArgFloatArgMethod(inf
o); | 1062 TestInterfaceImplementationV8Internal::voidMethodDoubleArgFloatArgMethod(inf
o); |
| 998 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1063 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 999 } | 1064 } |
| 1000 | 1065 |
| 1001 static void voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethod(const v8::
FunctionCallbackInfo<v8::Value>& info) | 1066 static void voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethod(const v8::
FunctionCallbackInfo<v8::Value>& info) |
| 1002 { | 1067 { |
| 1003 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodU
nrestrictedDoubleArgUnrestrictedFloatArg", "TestInterface", info.Holder(), info.
GetIsolate()); | 1068 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodU
nrestrictedDoubleArgUnrestrictedFloatArg", "TestInterface", info.Holder(), info.
GetIsolate()); |
| 1004 if (UNLIKELY(info.Length() < 2)) { | 1069 if (UNLIKELY(info.Length() < 2)) { |
| 1005 setMinimumArityTypeError(exceptionState, 2, info.Length()); | 1070 setMinimumArityTypeError(exceptionState, 2, info.Length()); |
| 1006 exceptionState.throwIfNeeded(); | 1071 exceptionState.throwIfNeeded(); |
| 1007 return; | 1072 return; |
| 1008 } | 1073 } |
| 1009 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1074 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
| 1010 double unrestrictedDoubleArg; | 1075 double unrestrictedDoubleArg; |
| 1011 float unrestrictedFloatArg; | 1076 float unrestrictedFloatArg; |
| 1012 { | 1077 { |
| 1013 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(unrestrictedDoubleArg, toDouble(in
fo[0], exceptionState), exceptionState); | 1078 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(unrestrictedDoubleArg, toDouble(in
fo[0], exceptionState), exceptionState); |
| 1014 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(unrestrictedFloatArg, toFloat(info
[1], exceptionState), exceptionState); | 1079 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(unrestrictedFloatArg, toFloat(info
[1], exceptionState), exceptionState); |
| 1015 } | 1080 } |
| 1016 impl->voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg(unrestrictedDouble
Arg, unrestrictedFloatArg); | 1081 impl->voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg(unrestrictedDouble
Arg, unrestrictedFloatArg); |
| 1017 } | 1082 } |
| 1018 | 1083 |
| 1019 static void voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethodCallback(co
nst v8::FunctionCallbackInfo<v8::Value>& info) | 1084 static void voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethodCallback(co
nst v8::FunctionCallbackInfo<v8::Value>& info) |
| 1020 { | 1085 { |
| 1021 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1086 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1087 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_VoidMethodUnrestrictedDoubleA
rgUnrestrictedFloatArg_Method); |
| 1022 TestInterfaceImplementationV8Internal::voidMethodUnrestrictedDoubleArgUnrest
rictedFloatArgMethod(info); | 1088 TestInterfaceImplementationV8Internal::voidMethodUnrestrictedDoubleArgUnrest
rictedFloatArgMethod(info); |
| 1023 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1089 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1024 } | 1090 } |
| 1025 | 1091 |
| 1026 static void voidMethodTestEnumArgMethod(const v8::FunctionCallbackInfo<v8::Value
>& info) | 1092 static void voidMethodTestEnumArgMethod(const v8::FunctionCallbackInfo<v8::Value
>& info) |
| 1027 { | 1093 { |
| 1028 if (UNLIKELY(info.Length() < 1)) { | 1094 if (UNLIKELY(info.Length() < 1)) { |
| 1029 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod(in
fo.GetIsolate(), "voidMethodTestEnumArg", "TestInterface", 1, info.Length()), in
fo.GetIsolate()); | 1095 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod(in
fo.GetIsolate(), "voidMethodTestEnumArg", "TestInterface", 1, info.Length()), in
fo.GetIsolate()); |
| 1030 return; | 1096 return; |
| 1031 } | 1097 } |
| 1032 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1098 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
| 1033 V8StringResource<> testEnumArg; | 1099 V8StringResource<> testEnumArg; |
| 1034 { | 1100 { |
| 1035 TOSTRING_VOID_INTERNAL(testEnumArg, info[0]); | 1101 TOSTRING_VOID_INTERNAL(testEnumArg, info[0]); |
| 1036 String string = testEnumArg; | 1102 String string = testEnumArg; |
| 1037 if (!(string == "" || string == "EnumValue1" || string == "EnumValue2" |
| string == "EnumValue3")) { | 1103 if (!(string == "" || string == "EnumValue1" || string == "EnumValue2" |
| string == "EnumValue3")) { |
| 1038 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodTestEnumArg", "TestInterface", "parameter 1 ('" +
string + "') is not a valid enum value.")); | 1104 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("voidMethodTestEnumArg", "TestInterface", "parameter 1 ('" +
string + "') is not a valid enum value.")); |
| 1039 return; | 1105 return; |
| 1040 } | 1106 } |
| 1041 } | 1107 } |
| 1042 impl->voidMethodTestEnumArg(testEnumArg); | 1108 impl->voidMethodTestEnumArg(testEnumArg); |
| 1043 } | 1109 } |
| 1044 | 1110 |
| 1045 static void voidMethodTestEnumArgMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) | 1111 static void voidMethodTestEnumArgMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) |
| 1046 { | 1112 { |
| 1047 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1113 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1114 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_VoidMethodTestEnumArg_Method)
; |
| 1048 TestInterfaceImplementationV8Internal::voidMethodTestEnumArgMethod(info); | 1115 TestInterfaceImplementationV8Internal::voidMethodTestEnumArgMethod(info); |
| 1049 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1116 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1050 } | 1117 } |
| 1051 | 1118 |
| 1052 static void voidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 1119 static void voidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 1053 { | 1120 { |
| 1054 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1121 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
| 1055 impl->voidMethod(); | 1122 impl->voidMethod(); |
| 1056 } | 1123 } |
| 1057 | 1124 |
| 1058 static void voidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&
info) | 1125 static void voidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 1059 { | 1126 { |
| 1060 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1127 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1128 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_VoidMethod_Method); |
| 1061 TestInterfaceImplementationV8Internal::voidMethodMethod(info); | 1129 TestInterfaceImplementationV8Internal::voidMethodMethod(info); |
| 1062 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1130 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1063 } | 1131 } |
| 1064 | 1132 |
| 1065 static void voidMethodMethodForMainWorld(const v8::FunctionCallbackInfo<v8::Valu
e>& info) | 1133 static void voidMethodMethodForMainWorld(const v8::FunctionCallbackInfo<v8::Valu
e>& info) |
| 1066 { | 1134 { |
| 1067 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1135 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
| 1068 impl->voidMethod(); | 1136 impl->voidMethod(); |
| 1069 } | 1137 } |
| 1070 | 1138 |
| 1071 static void voidMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<
v8::Value>& info) | 1139 static void voidMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<
v8::Value>& info) |
| 1072 { | 1140 { |
| 1073 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1141 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1142 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_VoidMethod_Method); |
| 1074 TestInterfaceImplementationV8Internal::voidMethodMethodForMainWorld(info); | 1143 TestInterfaceImplementationV8Internal::voidMethodMethodForMainWorld(info); |
| 1075 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1144 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1076 } | 1145 } |
| 1077 | 1146 |
| 1078 static void alwaysExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) | 1147 static void alwaysExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 1079 { | 1148 { |
| 1080 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1149 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
| 1081 impl->alwaysExposedMethod(); | 1150 impl->alwaysExposedMethod(); |
| 1082 } | 1151 } |
| 1083 | 1152 |
| 1084 static void alwaysExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 1153 static void alwaysExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
| 1085 { | 1154 { |
| 1086 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1155 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1156 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_AlwaysExposedMethod_Method); |
| 1087 TestInterfaceImplementationV8Internal::alwaysExposedMethodMethod(info); | 1157 TestInterfaceImplementationV8Internal::alwaysExposedMethodMethod(info); |
| 1088 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1158 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1089 } | 1159 } |
| 1090 | 1160 |
| 1091 static void workerExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) | 1161 static void workerExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 1092 { | 1162 { |
| 1093 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1163 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
| 1094 impl->workerExposedMethod(); | 1164 impl->workerExposedMethod(); |
| 1095 } | 1165 } |
| 1096 | 1166 |
| 1097 static void workerExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 1167 static void workerExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
| 1098 { | 1168 { |
| 1099 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1169 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1170 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_WorkerExposedMethod_Method); |
| 1100 TestInterfaceImplementationV8Internal::workerExposedMethodMethod(info); | 1171 TestInterfaceImplementationV8Internal::workerExposedMethodMethod(info); |
| 1101 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1172 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1102 } | 1173 } |
| 1103 | 1174 |
| 1104 static void windowExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) | 1175 static void windowExposedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 1105 { | 1176 { |
| 1106 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1177 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
| 1107 impl->windowExposedMethod(); | 1178 impl->windowExposedMethod(); |
| 1108 } | 1179 } |
| 1109 | 1180 |
| 1110 static void windowExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 1181 static void windowExposedMethodMethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
| 1111 { | 1182 { |
| 1112 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1183 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1184 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_WindowExposedMethod_Method); |
| 1113 TestInterfaceImplementationV8Internal::windowExposedMethodMethod(info); | 1185 TestInterfaceImplementationV8Internal::windowExposedMethodMethod(info); |
| 1114 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1186 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1115 } | 1187 } |
| 1116 | 1188 |
| 1117 static void alwaysExposedStaticMethodMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 1189 static void alwaysExposedStaticMethodMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 1118 { | 1190 { |
| 1119 TestInterfaceImplementation::alwaysExposedStaticMethod(); | 1191 TestInterfaceImplementation::alwaysExposedStaticMethod(); |
| 1120 } | 1192 } |
| 1121 | 1193 |
| 1122 static void alwaysExposedStaticMethodMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) | 1194 static void alwaysExposedStaticMethodMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) |
| 1123 { | 1195 { |
| 1124 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1196 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1197 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_AlwaysExposedStaticMethod_Met
hod); |
| 1125 TestInterfaceImplementationV8Internal::alwaysExposedStaticMethodMethod(info)
; | 1198 TestInterfaceImplementationV8Internal::alwaysExposedStaticMethodMethod(info)
; |
| 1126 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1199 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1127 } | 1200 } |
| 1128 | 1201 |
| 1129 static void workerExposedStaticMethodMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 1202 static void workerExposedStaticMethodMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 1130 { | 1203 { |
| 1131 TestInterfaceImplementation::workerExposedStaticMethod(); | 1204 TestInterfaceImplementation::workerExposedStaticMethod(); |
| 1132 } | 1205 } |
| 1133 | 1206 |
| 1134 static void workerExposedStaticMethodMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) | 1207 static void workerExposedStaticMethodMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) |
| 1135 { | 1208 { |
| 1136 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1209 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1210 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_WorkerExposedStaticMethod_Met
hod); |
| 1137 TestInterfaceImplementationV8Internal::workerExposedStaticMethodMethod(info)
; | 1211 TestInterfaceImplementationV8Internal::workerExposedStaticMethodMethod(info)
; |
| 1138 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1212 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1139 } | 1213 } |
| 1140 | 1214 |
| 1141 static void windowExposedStaticMethodMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 1215 static void windowExposedStaticMethodMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 1142 { | 1216 { |
| 1143 TestInterfaceImplementation::windowExposedStaticMethod(); | 1217 TestInterfaceImplementation::windowExposedStaticMethod(); |
| 1144 } | 1218 } |
| 1145 | 1219 |
| 1146 static void windowExposedStaticMethodMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) | 1220 static void windowExposedStaticMethodMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) |
| 1147 { | 1221 { |
| 1148 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1222 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1223 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_WindowExposedStaticMethod_Met
hod); |
| 1149 TestInterfaceImplementationV8Internal::windowExposedStaticMethodMethod(info)
; | 1224 TestInterfaceImplementationV8Internal::windowExposedStaticMethodMethod(info)
; |
| 1150 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1225 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1151 } | 1226 } |
| 1152 | 1227 |
| 1153 static void methodWithExposedAndRuntimeEnabledFlagMethod(const v8::FunctionCallb
ackInfo<v8::Value>& info) | 1228 static void methodWithExposedAndRuntimeEnabledFlagMethod(const v8::FunctionCallb
ackInfo<v8::Value>& info) |
| 1154 { | 1229 { |
| 1155 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1230 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
| 1156 impl->methodWithExposedAndRuntimeEnabledFlag(); | 1231 impl->methodWithExposedAndRuntimeEnabledFlag(); |
| 1157 } | 1232 } |
| 1158 | 1233 |
| 1159 static void methodWithExposedAndRuntimeEnabledFlagMethodCallback(const v8::Funct
ionCallbackInfo<v8::Value>& info) | 1234 static void methodWithExposedAndRuntimeEnabledFlagMethodCallback(const v8::Funct
ionCallbackInfo<v8::Value>& info) |
| 1160 { | 1235 { |
| 1161 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1236 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1237 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_MethodWithExposedAndRuntimeEn
abledFlag_Method); |
| 1162 TestInterfaceImplementationV8Internal::methodWithExposedAndRuntimeEnabledFla
gMethod(info); | 1238 TestInterfaceImplementationV8Internal::methodWithExposedAndRuntimeEnabledFla
gMethod(info); |
| 1163 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1239 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1164 } | 1240 } |
| 1165 | 1241 |
| 1166 static void overloadMethodWithExposedAndRuntimeEnabledFlag1Method(const v8::Func
tionCallbackInfo<v8::Value>& info) | 1242 static void overloadMethodWithExposedAndRuntimeEnabledFlag1Method(const v8::Func
tionCallbackInfo<v8::Value>& info) |
| 1167 { | 1243 { |
| 1168 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadMet
hodWithExposedAndRuntimeEnabledFlag", "TestInterface", info.Holder(), info.GetIs
olate()); | 1244 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadMet
hodWithExposedAndRuntimeEnabledFlag", "TestInterface", info.Holder(), info.GetIs
olate()); |
| 1169 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1245 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
| 1170 int longArg; | 1246 int longArg; |
| 1171 { | 1247 { |
| (...skipping 26 matching lines...) Expand all Loading... |
| 1198 impl->overloadMethodWithExposedAndRuntimeEnabledFlag(window); | 1274 impl->overloadMethodWithExposedAndRuntimeEnabledFlag(window); |
| 1199 } | 1275 } |
| 1200 | 1276 |
| 1201 static void overloadMethodWithExposedAndRuntimeEnabledFlagMethod(const v8::Funct
ionCallbackInfo<v8::Value>& info) | 1277 static void overloadMethodWithExposedAndRuntimeEnabledFlagMethod(const v8::Funct
ionCallbackInfo<v8::Value>& info) |
| 1202 { | 1278 { |
| 1203 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadMet
hodWithExposedAndRuntimeEnabledFlag", "TestInterface", info.Holder(), info.GetIs
olate()); | 1279 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadMet
hodWithExposedAndRuntimeEnabledFlag", "TestInterface", info.Holder(), info.GetIs
olate()); |
| 1204 switch (std::min(1, info.Length())) { | 1280 switch (std::min(1, info.Length())) { |
| 1205 case 1: | 1281 case 1: |
| 1206 if (RuntimeEnabledFeatures::featureName2Enabled()) { | 1282 if (RuntimeEnabledFeatures::featureName2Enabled()) { |
| 1207 if (V8Window::hasInstance(info[0], info.GetIsolate())) { | 1283 if (V8Window::hasInstance(info[0], info.GetIsolate())) { |
| 1284 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingEx
ecutionContext(info.GetIsolate()), UseCounter::V8TestInterface_OverloadMethodWit
hExposedAndRuntimeEnabledFlag_Overload3); |
| 1208 overloadMethodWithExposedAndRuntimeEnabledFlag3Method(info); | 1285 overloadMethodWithExposedAndRuntimeEnabledFlag3Method(info); |
| 1209 return; | 1286 return; |
| 1210 } | 1287 } |
| 1211 } | 1288 } |
| 1212 if (info[0]->IsNumber()) { | 1289 if (info[0]->IsNumber()) { |
| 1290 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecut
ionContext(info.GetIsolate()), UseCounter::V8TestInterface_OverloadMethodWithExp
osedAndRuntimeEnabledFlag_Overload1); |
| 1213 overloadMethodWithExposedAndRuntimeEnabledFlag1Method(info); | 1291 overloadMethodWithExposedAndRuntimeEnabledFlag1Method(info); |
| 1214 return; | 1292 return; |
| 1215 } | 1293 } |
| 1216 if (RuntimeEnabledFeatures::featureNameEnabled()) { | 1294 if (RuntimeEnabledFeatures::featureNameEnabled()) { |
| 1217 if (true) { | 1295 if (true) { |
| 1296 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingEx
ecutionContext(info.GetIsolate()), UseCounter::V8TestInterface_OverloadMethodWit
hExposedAndRuntimeEnabledFlag_Overload2); |
| 1218 overloadMethodWithExposedAndRuntimeEnabledFlag2Method(info); | 1297 overloadMethodWithExposedAndRuntimeEnabledFlag2Method(info); |
| 1219 return; | 1298 return; |
| 1220 } | 1299 } |
| 1221 } | 1300 } |
| 1222 if (true) { | 1301 if (true) { |
| 1302 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecut
ionContext(info.GetIsolate()), UseCounter::V8TestInterface_OverloadMethodWithExp
osedAndRuntimeEnabledFlag_Overload1); |
| 1223 overloadMethodWithExposedAndRuntimeEnabledFlag1Method(info); | 1303 overloadMethodWithExposedAndRuntimeEnabledFlag1Method(info); |
| 1224 return; | 1304 return; |
| 1225 } | 1305 } |
| 1226 break; | 1306 break; |
| 1227 default: | 1307 default: |
| 1228 break; | 1308 break; |
| 1229 } | 1309 } |
| 1230 if (info.Length() < 1) { | 1310 if (info.Length() < 1) { |
| 1231 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); | 1311 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i
nfo.Length())); |
| 1232 exceptionState.throwIfNeeded(); | 1312 exceptionState.throwIfNeeded(); |
| (...skipping 12 matching lines...) Expand all Loading... |
| 1245 | 1325 |
| 1246 static void methodWithExposedHavingRuntimeEnabldFlagMethod(const v8::FunctionCal
lbackInfo<v8::Value>& info) | 1326 static void methodWithExposedHavingRuntimeEnabldFlagMethod(const v8::FunctionCal
lbackInfo<v8::Value>& info) |
| 1247 { | 1327 { |
| 1248 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1328 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
| 1249 impl->methodWithExposedHavingRuntimeEnabldFlag(); | 1329 impl->methodWithExposedHavingRuntimeEnabldFlag(); |
| 1250 } | 1330 } |
| 1251 | 1331 |
| 1252 static void methodWithExposedHavingRuntimeEnabldFlagMethodCallback(const v8::Fun
ctionCallbackInfo<v8::Value>& info) | 1332 static void methodWithExposedHavingRuntimeEnabldFlagMethodCallback(const v8::Fun
ctionCallbackInfo<v8::Value>& info) |
| 1253 { | 1333 { |
| 1254 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1334 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1335 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_MethodWithExposedHavingRuntim
eEnabldFlag_Method); |
| 1255 TestInterfaceImplementationV8Internal::methodWithExposedHavingRuntimeEnabldF
lagMethod(info); | 1336 TestInterfaceImplementationV8Internal::methodWithExposedHavingRuntimeEnabldF
lagMethod(info); |
| 1256 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1337 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1257 } | 1338 } |
| 1258 | 1339 |
| 1259 static void windowAndServiceWorkerExposedMethodMethod(const v8::FunctionCallback
Info<v8::Value>& info) | 1340 static void windowAndServiceWorkerExposedMethodMethod(const v8::FunctionCallback
Info<v8::Value>& info) |
| 1260 { | 1341 { |
| 1261 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1342 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
| 1262 impl->windowAndServiceWorkerExposedMethod(); | 1343 impl->windowAndServiceWorkerExposedMethod(); |
| 1263 } | 1344 } |
| 1264 | 1345 |
| 1265 static void windowAndServiceWorkerExposedMethodMethodCallback(const v8::Function
CallbackInfo<v8::Value>& info) | 1346 static void windowAndServiceWorkerExposedMethodMethodCallback(const v8::Function
CallbackInfo<v8::Value>& info) |
| 1266 { | 1347 { |
| 1267 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1348 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1349 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_WindowAndServiceWorkerExposed
Method_Method); |
| 1268 TestInterfaceImplementationV8Internal::windowAndServiceWorkerExposedMethodMe
thod(info); | 1350 TestInterfaceImplementationV8Internal::windowAndServiceWorkerExposedMethodMe
thod(info); |
| 1269 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1351 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1270 } | 1352 } |
| 1271 | 1353 |
| 1272 static void voidMethodPartialOverload1Method(const v8::FunctionCallbackInfo<v8::
Value>& info) | 1354 static void voidMethodPartialOverload1Method(const v8::FunctionCallbackInfo<v8::
Value>& info) |
| 1273 { | 1355 { |
| 1274 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1356 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
| 1275 impl->voidMethodPartialOverload(); | 1357 impl->voidMethodPartialOverload(); |
| 1276 } | 1358 } |
| 1277 | 1359 |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1318 | 1400 |
| 1319 static void implementsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>
& info) | 1401 static void implementsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>
& info) |
| 1320 { | 1402 { |
| 1321 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1403 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
| 1322 impl->implementsVoidMethod(); | 1404 impl->implementsVoidMethod(); |
| 1323 } | 1405 } |
| 1324 | 1406 |
| 1325 static void implementsVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8
::Value>& info) | 1407 static void implementsVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8
::Value>& info) |
| 1326 { | 1408 { |
| 1327 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1409 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1410 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_ImplementsVoidMethod_Method); |
| 1328 TestInterfaceImplementationV8Internal::implementsVoidMethodMethod(info); | 1411 TestInterfaceImplementationV8Internal::implementsVoidMethodMethod(info); |
| 1329 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1412 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1330 } | 1413 } |
| 1331 | 1414 |
| 1332 static void implementsComplexMethodMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) | 1415 static void implementsComplexMethodMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) |
| 1333 { | 1416 { |
| 1334 ExceptionState exceptionState(ExceptionState::ExecutionContext, "implementsC
omplexMethod", "TestInterface", info.Holder(), info.GetIsolate()); | 1417 ExceptionState exceptionState(ExceptionState::ExecutionContext, "implementsC
omplexMethod", "TestInterface", info.Holder(), info.GetIsolate()); |
| 1335 if (UNLIKELY(info.Length() < 2)) { | 1418 if (UNLIKELY(info.Length() < 2)) { |
| 1336 setMinimumArityTypeError(exceptionState, 2, info.Length()); | 1419 setMinimumArityTypeError(exceptionState, 2, info.Length()); |
| 1337 exceptionState.throwIfNeeded(); | 1420 exceptionState.throwIfNeeded(); |
| (...skipping 16 matching lines...) Expand all Loading... |
| 1354 if (exceptionState.hadException()) { | 1437 if (exceptionState.hadException()) { |
| 1355 exceptionState.throwIfNeeded(); | 1438 exceptionState.throwIfNeeded(); |
| 1356 return; | 1439 return; |
| 1357 } | 1440 } |
| 1358 v8SetReturnValue(info, result.release()); | 1441 v8SetReturnValue(info, result.release()); |
| 1359 } | 1442 } |
| 1360 | 1443 |
| 1361 static void implementsComplexMethodMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) | 1444 static void implementsComplexMethodMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) |
| 1362 { | 1445 { |
| 1363 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1446 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1447 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_ImplementsComplexMethod_Metho
d); |
| 1364 TestInterfaceImplementationV8Internal::implementsComplexMethodMethod(info); | 1448 TestInterfaceImplementationV8Internal::implementsComplexMethodMethod(info); |
| 1365 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1449 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1366 } | 1450 } |
| 1367 | 1451 |
| 1368 static void implementsCustomVoidMethodMethodCallback(const v8::FunctionCallbackI
nfo<v8::Value>& info) | 1452 static void implementsCustomVoidMethodMethodCallback(const v8::FunctionCallbackI
nfo<v8::Value>& info) |
| 1369 { | 1453 { |
| 1370 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1454 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1455 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_ImplementsCustomVoidMethod_Me
thod); |
| 1371 V8TestInterface::implementsCustomVoidMethodMethodCustom(info); | 1456 V8TestInterface::implementsCustomVoidMethodMethodCustom(info); |
| 1372 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1457 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1373 } | 1458 } |
| 1374 | 1459 |
| 1375 static void implementsStaticVoidMethodMethod(const v8::FunctionCallbackInfo<v8::
Value>& info) | 1460 static void implementsStaticVoidMethodMethod(const v8::FunctionCallbackInfo<v8::
Value>& info) |
| 1376 { | 1461 { |
| 1377 TestInterfaceImplementation::implementsStaticVoidMethod(); | 1462 TestInterfaceImplementation::implementsStaticVoidMethod(); |
| 1378 } | 1463 } |
| 1379 | 1464 |
| 1380 static void implementsStaticVoidMethodMethodCallback(const v8::FunctionCallbackI
nfo<v8::Value>& info) | 1465 static void implementsStaticVoidMethodMethodCallback(const v8::FunctionCallbackI
nfo<v8::Value>& info) |
| 1381 { | 1466 { |
| 1382 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1467 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1468 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_ImplementsStaticVoidMethod_Me
thod); |
| 1383 TestInterfaceImplementationV8Internal::implementsStaticVoidMethodMethod(info
); | 1469 TestInterfaceImplementationV8Internal::implementsStaticVoidMethodMethod(info
); |
| 1384 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1470 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1385 } | 1471 } |
| 1386 | 1472 |
| 1387 static void implements2VoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value
>& info) | 1473 static void implements2VoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value
>& info) |
| 1388 { | 1474 { |
| 1389 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1475 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
| 1390 TestImplements2::implements2VoidMethod(*impl); | 1476 TestImplements2::implements2VoidMethod(*impl); |
| 1391 } | 1477 } |
| 1392 | 1478 |
| 1393 static void implements2VoidMethodMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) | 1479 static void implements2VoidMethodMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) |
| 1394 { | 1480 { |
| 1395 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1481 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1482 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_Implements2VoidMethod_Method)
; |
| 1396 TestInterfaceImplementationV8Internal::implements2VoidMethodMethod(info); | 1483 TestInterfaceImplementationV8Internal::implements2VoidMethodMethod(info); |
| 1397 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1484 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1398 } | 1485 } |
| 1399 | 1486 |
| 1400 static void implements3VoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value
>& info) | 1487 static void implements3VoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value
>& info) |
| 1401 { | 1488 { |
| 1402 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1489 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
| 1403 TestImplements3Implementation::implements3VoidMethod(*impl); | 1490 TestImplements3Implementation::implements3VoidMethod(*impl); |
| 1404 } | 1491 } |
| 1405 | 1492 |
| 1406 static void implements3VoidMethodMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) | 1493 static void implements3VoidMethodMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) |
| 1407 { | 1494 { |
| 1408 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1495 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1496 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_Implements3VoidMethod_Method)
; |
| 1409 TestInterfaceImplementationV8Internal::implements3VoidMethodMethod(info); | 1497 TestInterfaceImplementationV8Internal::implements3VoidMethodMethod(info); |
| 1410 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1498 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1411 } | 1499 } |
| 1412 | 1500 |
| 1413 static void implements3StaticVoidMethodMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 1501 static void implements3StaticVoidMethodMethod(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
| 1414 { | 1502 { |
| 1415 TestImplements3Implementation::implements3StaticVoidMethod(); | 1503 TestImplements3Implementation::implements3StaticVoidMethod(); |
| 1416 } | 1504 } |
| 1417 | 1505 |
| 1418 static void implements3StaticVoidMethodMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) | 1506 static void implements3StaticVoidMethodMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) |
| 1419 { | 1507 { |
| 1420 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1508 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1509 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_Implements3StaticVoidMethod_M
ethod); |
| 1421 TestInterfaceImplementationV8Internal::implements3StaticVoidMethodMethod(inf
o); | 1510 TestInterfaceImplementationV8Internal::implements3StaticVoidMethodMethod(inf
o); |
| 1422 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1511 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1423 } | 1512 } |
| 1424 | 1513 |
| 1425 #if ENABLE(PARTIAL_CONDITION) | 1514 #if ENABLE(PARTIAL_CONDITION) |
| 1426 static void partialVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 1515 static void partialVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
| 1427 { | 1516 { |
| 1428 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1517 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
| 1429 TestPartialInterface::partialVoidMethod(*impl); | 1518 TestPartialInterface::partialVoidMethod(*impl); |
| 1430 } | 1519 } |
| 1431 #endif // ENABLE(PARTIAL_CONDITION) | 1520 #endif // ENABLE(PARTIAL_CONDITION) |
| 1432 | 1521 |
| 1433 #if ENABLE(PARTIAL_CONDITION) | 1522 #if ENABLE(PARTIAL_CONDITION) |
| 1434 static void partialVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 1523 static void partialVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 1435 { | 1524 { |
| 1436 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1525 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1526 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_PartialVoidMethod_Method); |
| 1437 TestInterfaceImplementationV8Internal::partialVoidMethodMethod(info); | 1527 TestInterfaceImplementationV8Internal::partialVoidMethodMethod(info); |
| 1438 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1528 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1439 } | 1529 } |
| 1440 #endif // ENABLE(PARTIAL_CONDITION) | 1530 #endif // ENABLE(PARTIAL_CONDITION) |
| 1441 | 1531 |
| 1442 #if ENABLE(PARTIAL_CONDITION) | 1532 #if ENABLE(PARTIAL_CONDITION) |
| 1443 static void partialStaticVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) | 1533 static void partialStaticVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) |
| 1444 { | 1534 { |
| 1445 TestPartialInterface::partialStaticVoidMethod(); | 1535 TestPartialInterface::partialStaticVoidMethod(); |
| 1446 } | 1536 } |
| 1447 #endif // ENABLE(PARTIAL_CONDITION) | 1537 #endif // ENABLE(PARTIAL_CONDITION) |
| 1448 | 1538 |
| 1449 #if ENABLE(PARTIAL_CONDITION) | 1539 #if ENABLE(PARTIAL_CONDITION) |
| 1450 static void partialStaticVoidMethodMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) | 1540 static void partialStaticVoidMethodMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) |
| 1451 { | 1541 { |
| 1452 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1542 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1543 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_PartialStaticVoidMethod_Metho
d); |
| 1453 TestInterfaceImplementationV8Internal::partialStaticVoidMethodMethod(info); | 1544 TestInterfaceImplementationV8Internal::partialStaticVoidMethodMethod(info); |
| 1454 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1545 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1455 } | 1546 } |
| 1456 #endif // ENABLE(PARTIAL_CONDITION) | 1547 #endif // ENABLE(PARTIAL_CONDITION) |
| 1457 | 1548 |
| 1458 #if ENABLE(PARTIAL_CONDITION) | 1549 #if ENABLE(PARTIAL_CONDITION) |
| 1459 static void partialVoidMethodLongArgMethod(const v8::FunctionCallbackInfo<v8::Va
lue>& info) | 1550 static void partialVoidMethodLongArgMethod(const v8::FunctionCallbackInfo<v8::Va
lue>& info) |
| 1460 { | 1551 { |
| 1461 ExceptionState exceptionState(ExceptionState::ExecutionContext, "partialVoid
MethodLongArg", "TestInterface", info.Holder(), info.GetIsolate()); | 1552 ExceptionState exceptionState(ExceptionState::ExecutionContext, "partialVoid
MethodLongArg", "TestInterface", info.Holder(), info.GetIsolate()); |
| 1462 if (UNLIKELY(info.Length() < 1)) { | 1553 if (UNLIKELY(info.Length() < 1)) { |
| 1463 setMinimumArityTypeError(exceptionState, 1, info.Length()); | 1554 setMinimumArityTypeError(exceptionState, 1, info.Length()); |
| 1464 exceptionState.throwIfNeeded(); | 1555 exceptionState.throwIfNeeded(); |
| 1465 return; | 1556 return; |
| 1466 } | 1557 } |
| 1467 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1558 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
| 1468 int longArg; | 1559 int longArg; |
| 1469 { | 1560 { |
| 1470 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(longArg, toInt32(info[0], exceptio
nState), exceptionState); | 1561 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(longArg, toInt32(info[0], exceptio
nState), exceptionState); |
| 1471 } | 1562 } |
| 1472 TestPartialInterface::partialVoidMethodLongArg(*impl, longArg); | 1563 TestPartialInterface::partialVoidMethodLongArg(*impl, longArg); |
| 1473 } | 1564 } |
| 1474 #endif // ENABLE(PARTIAL_CONDITION) | 1565 #endif // ENABLE(PARTIAL_CONDITION) |
| 1475 | 1566 |
| 1476 #if ENABLE(PARTIAL_CONDITION) | 1567 #if ENABLE(PARTIAL_CONDITION) |
| 1477 static void partialVoidMethodLongArgMethodCallback(const v8::FunctionCallbackInf
o<v8::Value>& info) | 1568 static void partialVoidMethodLongArgMethodCallback(const v8::FunctionCallbackInf
o<v8::Value>& info) |
| 1478 { | 1569 { |
| 1479 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1570 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1571 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_PartialVoidMethodLongArg_Meth
od); |
| 1480 TestInterfaceImplementationV8Internal::partialVoidMethodLongArgMethod(info); | 1572 TestInterfaceImplementationV8Internal::partialVoidMethodLongArgMethod(info); |
| 1481 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1573 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1482 } | 1574 } |
| 1483 #endif // ENABLE(PARTIAL_CONDITION) | 1575 #endif // ENABLE(PARTIAL_CONDITION) |
| 1484 | 1576 |
| 1485 #if ENABLE(PARTIAL_CONDITION) | 1577 #if ENABLE(PARTIAL_CONDITION) |
| 1486 static void partialCallWithExecutionContextRaisesExceptionVoidMethodMethod(const
v8::FunctionCallbackInfo<v8::Value>& info) | 1578 static void partialCallWithExecutionContextRaisesExceptionVoidMethodMethod(const
v8::FunctionCallbackInfo<v8::Value>& info) |
| 1487 { | 1579 { |
| 1488 ExceptionState exceptionState(ExceptionState::ExecutionContext, "partialCall
WithExecutionContextRaisesExceptionVoidMethod", "TestInterface", info.Holder(),
info.GetIsolate()); | 1580 ExceptionState exceptionState(ExceptionState::ExecutionContext, "partialCall
WithExecutionContextRaisesExceptionVoidMethod", "TestInterface", info.Holder(),
info.GetIsolate()); |
| 1489 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1581 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
| 1490 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate
()); | 1582 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate
()); |
| 1491 TestPartialInterface::partialCallWithExecutionContextRaisesExceptionVoidMeth
od(executionContext, *impl, exceptionState); | 1583 TestPartialInterface::partialCallWithExecutionContextRaisesExceptionVoidMeth
od(executionContext, *impl, exceptionState); |
| 1492 if (exceptionState.hadException()) { | 1584 if (exceptionState.hadException()) { |
| 1493 exceptionState.throwIfNeeded(); | 1585 exceptionState.throwIfNeeded(); |
| 1494 return; | 1586 return; |
| 1495 } | 1587 } |
| 1496 } | 1588 } |
| 1497 #endif // ENABLE(PARTIAL_CONDITION) | 1589 #endif // ENABLE(PARTIAL_CONDITION) |
| 1498 | 1590 |
| 1499 #if ENABLE(PARTIAL_CONDITION) | 1591 #if ENABLE(PARTIAL_CONDITION) |
| 1500 static void partialCallWithExecutionContextRaisesExceptionVoidMethodMethodCallba
ck(const v8::FunctionCallbackInfo<v8::Value>& info) | 1592 static void partialCallWithExecutionContextRaisesExceptionVoidMethodMethodCallba
ck(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 1501 { | 1593 { |
| 1502 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1594 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1595 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_PartialCallWithExecutionConte
xtRaisesExceptionVoidMethod_Method); |
| 1503 TestInterfaceImplementationV8Internal::partialCallWithExecutionContextRaises
ExceptionVoidMethodMethod(info); | 1596 TestInterfaceImplementationV8Internal::partialCallWithExecutionContextRaises
ExceptionVoidMethodMethod(info); |
| 1504 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1597 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1505 } | 1598 } |
| 1506 #endif // ENABLE(PARTIAL_CONDITION) | 1599 #endif // ENABLE(PARTIAL_CONDITION) |
| 1507 | 1600 |
| 1508 #if ENABLE(PARTIAL_CONDITION) | 1601 #if ENABLE(PARTIAL_CONDITION) |
| 1509 static void partialVoidMethodPartialCallbackTypeArgMethod(const v8::FunctionCall
backInfo<v8::Value>& info) | 1602 static void partialVoidMethodPartialCallbackTypeArgMethod(const v8::FunctionCall
backInfo<v8::Value>& info) |
| 1510 { | 1603 { |
| 1511 if (UNLIKELY(info.Length() < 1)) { | 1604 if (UNLIKELY(info.Length() < 1)) { |
| 1512 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod(in
fo.GetIsolate(), "partialVoidMethodPartialCallbackTypeArg", "TestInterface", 1,
info.Length()), info.GetIsolate()); | 1605 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod(in
fo.GetIsolate(), "partialVoidMethodPartialCallbackTypeArg", "TestInterface", 1,
info.Length()), info.GetIsolate()); |
| 1513 return; | 1606 return; |
| 1514 } | 1607 } |
| 1515 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1608 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
| 1516 ScriptValue partialCallbackTypeArg; | 1609 ScriptValue partialCallbackTypeArg; |
| 1517 { | 1610 { |
| 1518 if (!info[0]->IsFunction()) { | 1611 if (!info[0]->IsFunction()) { |
| 1519 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("partialVoidMethodPartialCallbackTypeArg", "TestInterface", "
The callback provided as parameter 1 is not a function.")); | 1612 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessage
s::failedToExecute("partialVoidMethodPartialCallbackTypeArg", "TestInterface", "
The callback provided as parameter 1 is not a function.")); |
| 1520 return; | 1613 return; |
| 1521 } | 1614 } |
| 1522 partialCallbackTypeArg = ScriptValue(ScriptState::current(info.GetIsolat
e()), info[0]); | 1615 partialCallbackTypeArg = ScriptValue(ScriptState::current(info.GetIsolat
e()), info[0]); |
| 1523 } | 1616 } |
| 1524 TestPartialInterface::partialVoidMethodPartialCallbackTypeArg(*impl, partial
CallbackTypeArg); | 1617 TestPartialInterface::partialVoidMethodPartialCallbackTypeArg(*impl, partial
CallbackTypeArg); |
| 1525 } | 1618 } |
| 1526 #endif // ENABLE(PARTIAL_CONDITION) | 1619 #endif // ENABLE(PARTIAL_CONDITION) |
| 1527 | 1620 |
| 1528 #if ENABLE(PARTIAL_CONDITION) | 1621 #if ENABLE(PARTIAL_CONDITION) |
| 1529 static void partialVoidMethodPartialCallbackTypeArgMethodCallback(const v8::Func
tionCallbackInfo<v8::Value>& info) | 1622 static void partialVoidMethodPartialCallbackTypeArgMethodCallback(const v8::Func
tionCallbackInfo<v8::Value>& info) |
| 1530 { | 1623 { |
| 1531 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1624 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1625 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_PartialVoidMethodPartialCallb
ackTypeArg_Method); |
| 1532 TestInterfaceImplementationV8Internal::partialVoidMethodPartialCallbackTypeA
rgMethod(info); | 1626 TestInterfaceImplementationV8Internal::partialVoidMethodPartialCallbackTypeA
rgMethod(info); |
| 1533 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1627 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1534 } | 1628 } |
| 1535 #endif // ENABLE(PARTIAL_CONDITION) | 1629 #endif // ENABLE(PARTIAL_CONDITION) |
| 1536 | 1630 |
| 1537 #if ENABLE(PARTIAL_CONDITION) | 1631 #if ENABLE(PARTIAL_CONDITION) |
| 1538 static void shortMethodWithShortArgumentImplementedInPrivateScriptMethod(const v
8::FunctionCallbackInfo<v8::Value>& info) | 1632 static void shortMethodWithShortArgumentImplementedInPrivateScriptMethod(const v
8::FunctionCallbackInfo<v8::Value>& info) |
| 1539 { | 1633 { |
| 1540 ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethod
WithShortArgumentImplementedInPrivateScript", "TestInterface", info.Holder(), in
fo.GetIsolate()); | 1634 ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethod
WithShortArgumentImplementedInPrivateScript", "TestInterface", info.Holder(), in
fo.GetIsolate()); |
| 1541 if (UNLIKELY(info.Length() < 1)) { | 1635 if (UNLIKELY(info.Length() < 1)) { |
| (...skipping 10 matching lines...) Expand all Loading... |
| 1552 if (!V8TestInterface::PrivateScript::shortMethodWithShortArgumentImplemented
InPrivateScriptMethod(toFrameIfNotDetached(info.GetIsolate()->GetCurrentContext(
)), impl, value, &result)) | 1646 if (!V8TestInterface::PrivateScript::shortMethodWithShortArgumentImplemented
InPrivateScriptMethod(toFrameIfNotDetached(info.GetIsolate()->GetCurrentContext(
)), impl, value, &result)) |
| 1553 return; | 1647 return; |
| 1554 v8SetReturnValueInt(info, result); | 1648 v8SetReturnValueInt(info, result); |
| 1555 } | 1649 } |
| 1556 #endif // ENABLE(PARTIAL_CONDITION) | 1650 #endif // ENABLE(PARTIAL_CONDITION) |
| 1557 | 1651 |
| 1558 #if ENABLE(PARTIAL_CONDITION) | 1652 #if ENABLE(PARTIAL_CONDITION) |
| 1559 static void shortMethodWithShortArgumentImplementedInPrivateScriptMethodCallback
(const v8::FunctionCallbackInfo<v8::Value>& info) | 1653 static void shortMethodWithShortArgumentImplementedInPrivateScriptMethodCallback
(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 1560 { | 1654 { |
| 1561 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1655 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1656 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_ShortMethodWithShortArgumentI
mplementedInPrivateScript_Method); |
| 1562 TestInterfaceImplementationV8Internal::shortMethodWithShortArgumentImplement
edInPrivateScriptMethod(info); | 1657 TestInterfaceImplementationV8Internal::shortMethodWithShortArgumentImplement
edInPrivateScriptMethod(info); |
| 1563 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1658 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1564 } | 1659 } |
| 1565 #endif // ENABLE(PARTIAL_CONDITION) | 1660 #endif // ENABLE(PARTIAL_CONDITION) |
| 1566 | 1661 |
| 1567 static void partial2VoidMethod1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 1662 static void partial2VoidMethod1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 1568 { | 1663 { |
| 1569 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1664 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
| 1570 TestPartialInterfaceImplementation::partial2VoidMethod(*impl); | 1665 TestPartialInterfaceImplementation::partial2VoidMethod(*impl); |
| 1571 } | 1666 } |
| 1572 | 1667 |
| 1573 static void partial2StaticVoidMethod1Method(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 1668 static void partial2StaticVoidMethod1Method(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 1574 { | 1669 { |
| 1575 TestPartialInterfaceImplementation::partial2StaticVoidMethod(); | 1670 TestPartialInterfaceImplementation::partial2StaticVoidMethod(); |
| 1576 } | 1671 } |
| 1577 | 1672 |
| 1578 static void voidMethodPartialOverloadMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) | 1673 static void voidMethodPartialOverloadMethod(const v8::FunctionCallbackInfo<v8::V
alue>& info) |
| 1579 { | 1674 { |
| 1580 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodP
artialOverload", "TestInterface", info.Holder(), info.GetIsolate()); | 1675 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodP
artialOverload", "TestInterface", info.Holder(), info.GetIsolate()); |
| 1581 switch (std::min(1, info.Length())) { | 1676 switch (std::min(1, info.Length())) { |
| 1582 case 0: | 1677 case 0: |
| 1583 if (true) { | 1678 if (true) { |
| 1679 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecut
ionContext(info.GetIsolate()), UseCounter::V8TestInterface_VoidMethodPartialOver
load_Overload1); |
| 1584 voidMethodPartialOverload1Method(info); | 1680 voidMethodPartialOverload1Method(info); |
| 1585 return; | 1681 return; |
| 1586 } | 1682 } |
| 1587 break; | 1683 break; |
| 1588 case 1: | 1684 case 1: |
| 1589 if (info[0]->IsNumber()) { | 1685 if (info[0]->IsNumber()) { |
| 1686 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecut
ionContext(info.GetIsolate()), UseCounter::V8TestInterface_VoidMethodPartialOver
load_Overload2); |
| 1590 voidMethodPartialOverload2Method(info); | 1687 voidMethodPartialOverload2Method(info); |
| 1591 return; | 1688 return; |
| 1592 } | 1689 } |
| 1593 if (true) { | 1690 if (true) { |
| 1691 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecut
ionContext(info.GetIsolate()), UseCounter::V8TestInterface_VoidMethodPartialOver
load_Overload2); |
| 1594 voidMethodPartialOverload2Method(info); | 1692 voidMethodPartialOverload2Method(info); |
| 1595 return; | 1693 return; |
| 1596 } | 1694 } |
| 1597 break; | 1695 break; |
| 1598 } | 1696 } |
| 1599 ASSERT(voidMethodPartialOverloadMethodForPartialInterface); | 1697 ASSERT(voidMethodPartialOverloadMethodForPartialInterface); |
| 1600 (voidMethodPartialOverloadMethodForPartialInterface)(info); | 1698 (voidMethodPartialOverloadMethodForPartialInterface)(info); |
| 1601 } | 1699 } |
| 1602 | 1700 |
| 1603 static void voidMethodPartialOverloadMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) | 1701 static void voidMethodPartialOverloadMethodCallback(const v8::FunctionCallbackIn
fo<v8::Value>& info) |
| 1604 { | 1702 { |
| 1605 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1703 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1606 TestInterfaceImplementationV8Internal::voidMethodPartialOverloadMethod(info)
; | 1704 TestInterfaceImplementationV8Internal::voidMethodPartialOverloadMethod(info)
; |
| 1607 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1705 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1608 } | 1706 } |
| 1609 | 1707 |
| 1610 static void staticVoidMethodPartialOverloadMethod(const v8::FunctionCallbackInfo
<v8::Value>& info) | 1708 static void staticVoidMethodPartialOverloadMethod(const v8::FunctionCallbackInfo
<v8::Value>& info) |
| 1611 { | 1709 { |
| 1612 ExceptionState exceptionState(ExceptionState::ExecutionContext, "staticVoidM
ethodPartialOverload", "TestInterface", info.Holder(), info.GetIsolate()); | 1710 ExceptionState exceptionState(ExceptionState::ExecutionContext, "staticVoidM
ethodPartialOverload", "TestInterface", info.Holder(), info.GetIsolate()); |
| 1613 switch (std::min(1, info.Length())) { | 1711 switch (std::min(1, info.Length())) { |
| 1614 case 0: | 1712 case 0: |
| 1615 if (true) { | 1713 if (true) { |
| 1714 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecut
ionContext(info.GetIsolate()), UseCounter::V8TestInterface_StaticVoidMethodParti
alOverload_Overload1); |
| 1616 staticVoidMethodPartialOverload1Method(info); | 1715 staticVoidMethodPartialOverload1Method(info); |
| 1617 return; | 1716 return; |
| 1618 } | 1717 } |
| 1619 break; | 1718 break; |
| 1620 case 1: | 1719 case 1: |
| 1621 break; | 1720 break; |
| 1622 } | 1721 } |
| 1623 ASSERT(staticVoidMethodPartialOverloadMethodForPartialInterface); | 1722 ASSERT(staticVoidMethodPartialOverloadMethodForPartialInterface); |
| 1624 (staticVoidMethodPartialOverloadMethodForPartialInterface)(info); | 1723 (staticVoidMethodPartialOverloadMethodForPartialInterface)(info); |
| 1625 } | 1724 } |
| 1626 | 1725 |
| 1627 static void staticVoidMethodPartialOverloadMethodCallback(const v8::FunctionCall
backInfo<v8::Value>& info) | 1726 static void staticVoidMethodPartialOverloadMethodCallback(const v8::FunctionCall
backInfo<v8::Value>& info) |
| 1628 { | 1727 { |
| 1629 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1728 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1630 TestInterfaceImplementationV8Internal::staticVoidMethodPartialOverloadMethod
(info); | 1729 TestInterfaceImplementationV8Internal::staticVoidMethodPartialOverloadMethod
(info); |
| 1631 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1730 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1632 } | 1731 } |
| 1633 | 1732 |
| 1634 static void promiseMethodPartialOverloadMethod(const v8::FunctionCallbackInfo<v8
::Value>& info) | 1733 static void promiseMethodPartialOverloadMethod(const v8::FunctionCallbackInfo<v8
::Value>& info) |
| 1635 { | 1734 { |
| 1636 ExceptionState exceptionState(ExceptionState::ExecutionContext, "promiseMeth
odPartialOverload", "TestInterface", info.Holder(), info.GetIsolate()); | 1735 ExceptionState exceptionState(ExceptionState::ExecutionContext, "promiseMeth
odPartialOverload", "TestInterface", info.Holder(), info.GetIsolate()); |
| 1637 switch (std::min(1, info.Length())) { | 1736 switch (std::min(1, info.Length())) { |
| 1638 case 0: | 1737 case 0: |
| 1639 if (true) { | 1738 if (true) { |
| 1739 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecut
ionContext(info.GetIsolate()), UseCounter::V8TestInterface_PromiseMethodPartialO
verload_Overload1); |
| 1640 promiseMethodPartialOverload1Method(info); | 1740 promiseMethodPartialOverload1Method(info); |
| 1641 return; | 1741 return; |
| 1642 } | 1742 } |
| 1643 break; | 1743 break; |
| 1644 case 1: | 1744 case 1: |
| 1645 if (V8Window::hasInstance(info[0], info.GetIsolate())) { | 1745 if (V8Window::hasInstance(info[0], info.GetIsolate())) { |
| 1746 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecut
ionContext(info.GetIsolate()), UseCounter::V8TestInterface_PromiseMethodPartialO
verload_Overload2); |
| 1646 promiseMethodPartialOverload2Method(info); | 1747 promiseMethodPartialOverload2Method(info); |
| 1647 return; | 1748 return; |
| 1648 } | 1749 } |
| 1649 break; | 1750 break; |
| 1650 } | 1751 } |
| 1651 ASSERT(promiseMethodPartialOverloadMethodForPartialInterface); | 1752 ASSERT(promiseMethodPartialOverloadMethodForPartialInterface); |
| 1652 (promiseMethodPartialOverloadMethodForPartialInterface)(info); | 1753 (promiseMethodPartialOverloadMethodForPartialInterface)(info); |
| 1653 } | 1754 } |
| 1654 | 1755 |
| 1655 static void promiseMethodPartialOverloadMethodCallback(const v8::FunctionCallbac
kInfo<v8::Value>& info) | 1756 static void promiseMethodPartialOverloadMethodCallback(const v8::FunctionCallbac
kInfo<v8::Value>& info) |
| 1656 { | 1757 { |
| 1657 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1758 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1658 TestInterfaceImplementationV8Internal::promiseMethodPartialOverloadMethod(in
fo); | 1759 TestInterfaceImplementationV8Internal::promiseMethodPartialOverloadMethod(in
fo); |
| 1659 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1760 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1660 } | 1761 } |
| 1661 | 1762 |
| 1662 static void staticPromiseMethodPartialOverloadMethod(const v8::FunctionCallbackI
nfo<v8::Value>& info) | 1763 static void staticPromiseMethodPartialOverloadMethod(const v8::FunctionCallbackI
nfo<v8::Value>& info) |
| 1663 { | 1764 { |
| 1664 ExceptionState exceptionState(ExceptionState::ExecutionContext, "staticPromi
seMethodPartialOverload", "TestInterface", info.Holder(), info.GetIsolate()); | 1765 ExceptionState exceptionState(ExceptionState::ExecutionContext, "staticPromi
seMethodPartialOverload", "TestInterface", info.Holder(), info.GetIsolate()); |
| 1665 switch (std::min(1, info.Length())) { | 1766 switch (std::min(1, info.Length())) { |
| 1666 case 0: | 1767 case 0: |
| 1667 if (true) { | 1768 if (true) { |
| 1769 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecut
ionContext(info.GetIsolate()), UseCounter::V8TestInterface_StaticPromiseMethodPa
rtialOverload_Overload1); |
| 1668 staticPromiseMethodPartialOverload1Method(info); | 1770 staticPromiseMethodPartialOverload1Method(info); |
| 1669 return; | 1771 return; |
| 1670 } | 1772 } |
| 1671 break; | 1773 break; |
| 1672 case 1: | 1774 case 1: |
| 1673 break; | 1775 break; |
| 1674 } | 1776 } |
| 1675 ASSERT(staticPromiseMethodPartialOverloadMethodForPartialInterface); | 1777 ASSERT(staticPromiseMethodPartialOverloadMethodForPartialInterface); |
| 1676 (staticPromiseMethodPartialOverloadMethodForPartialInterface)(info); | 1778 (staticPromiseMethodPartialOverloadMethodForPartialInterface)(info); |
| 1677 } | 1779 } |
| 1678 | 1780 |
| 1679 static void staticPromiseMethodPartialOverloadMethodCallback(const v8::FunctionC
allbackInfo<v8::Value>& info) | 1781 static void staticPromiseMethodPartialOverloadMethodCallback(const v8::FunctionC
allbackInfo<v8::Value>& info) |
| 1680 { | 1782 { |
| 1681 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1783 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1682 TestInterfaceImplementationV8Internal::staticPromiseMethodPartialOverloadMet
hod(info); | 1784 TestInterfaceImplementationV8Internal::staticPromiseMethodPartialOverloadMet
hod(info); |
| 1683 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1785 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1684 } | 1786 } |
| 1685 | 1787 |
| 1686 static void partial2VoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) | 1788 static void partial2VoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>&
info) |
| 1687 { | 1789 { |
| 1688 ExceptionState exceptionState(ExceptionState::ExecutionContext, "partial2Voi
dMethod", "TestInterface", info.Holder(), info.GetIsolate()); | 1790 ExceptionState exceptionState(ExceptionState::ExecutionContext, "partial2Voi
dMethod", "TestInterface", info.Holder(), info.GetIsolate()); |
| 1689 switch (std::min(1, info.Length())) { | 1791 switch (std::min(1, info.Length())) { |
| 1690 case 0: | 1792 case 0: |
| 1691 if (true) { | 1793 if (true) { |
| 1794 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecut
ionContext(info.GetIsolate()), UseCounter::V8TestInterface_Partial2VoidMethod_Ov
erload1); |
| 1692 partial2VoidMethod1Method(info); | 1795 partial2VoidMethod1Method(info); |
| 1693 return; | 1796 return; |
| 1694 } | 1797 } |
| 1695 break; | 1798 break; |
| 1696 case 1: | 1799 case 1: |
| 1697 break; | 1800 break; |
| 1698 } | 1801 } |
| 1699 ASSERT(partial2VoidMethodMethodForPartialInterface); | 1802 ASSERT(partial2VoidMethodMethodForPartialInterface); |
| 1700 (partial2VoidMethodMethodForPartialInterface)(info); | 1803 (partial2VoidMethodMethodForPartialInterface)(info); |
| 1701 } | 1804 } |
| 1702 | 1805 |
| 1703 static void partial2VoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::
Value>& info) | 1806 static void partial2VoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::
Value>& info) |
| 1704 { | 1807 { |
| 1705 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1808 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1706 TestInterfaceImplementationV8Internal::partial2VoidMethodMethod(info); | 1809 TestInterfaceImplementationV8Internal::partial2VoidMethodMethod(info); |
| 1707 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1810 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1708 } | 1811 } |
| 1709 | 1812 |
| 1710 static void partial2StaticVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Va
lue>& info) | 1813 static void partial2StaticVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Va
lue>& info) |
| 1711 { | 1814 { |
| 1712 ExceptionState exceptionState(ExceptionState::ExecutionContext, "partial2Sta
ticVoidMethod", "TestInterface", info.Holder(), info.GetIsolate()); | 1815 ExceptionState exceptionState(ExceptionState::ExecutionContext, "partial2Sta
ticVoidMethod", "TestInterface", info.Holder(), info.GetIsolate()); |
| 1713 switch (std::min(1, info.Length())) { | 1816 switch (std::min(1, info.Length())) { |
| 1714 case 0: | 1817 case 0: |
| 1715 if (true) { | 1818 if (true) { |
| 1819 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecut
ionContext(info.GetIsolate()), UseCounter::V8TestInterface_Partial2StaticVoidMet
hod_Overload1); |
| 1716 partial2StaticVoidMethod1Method(info); | 1820 partial2StaticVoidMethod1Method(info); |
| 1717 return; | 1821 return; |
| 1718 } | 1822 } |
| 1719 break; | 1823 break; |
| 1720 case 1: | 1824 case 1: |
| 1721 break; | 1825 break; |
| 1722 } | 1826 } |
| 1723 ASSERT(partial2StaticVoidMethodMethodForPartialInterface); | 1827 ASSERT(partial2StaticVoidMethodMethodForPartialInterface); |
| 1724 (partial2StaticVoidMethodMethodForPartialInterface)(info); | 1828 (partial2StaticVoidMethodMethodForPartialInterface)(info); |
| 1725 } | 1829 } |
| 1726 | 1830 |
| 1727 static void partial2StaticVoidMethodMethodCallback(const v8::FunctionCallbackInf
o<v8::Value>& info) | 1831 static void partial2StaticVoidMethodMethodCallback(const v8::FunctionCallbackInf
o<v8::Value>& info) |
| 1728 { | 1832 { |
| 1729 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1833 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1730 TestInterfaceImplementationV8Internal::partial2StaticVoidMethodMethod(info); | 1834 TestInterfaceImplementationV8Internal::partial2StaticVoidMethodMethod(info); |
| 1731 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1835 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1732 } | 1836 } |
| 1733 | 1837 |
| 1734 static void toStringMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 1838 static void toStringMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 1735 { | 1839 { |
| 1736 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1840 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
| 1737 v8SetReturnValueString(info, impl->toString(), info.GetIsolate()); | 1841 v8SetReturnValueString(info, impl->toString(), info.GetIsolate()); |
| 1738 } | 1842 } |
| 1739 | 1843 |
| 1740 static void toStringMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in
fo) | 1844 static void toStringMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in
fo) |
| 1741 { | 1845 { |
| 1742 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1846 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1847 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_ToString_Method); |
| 1743 TestInterfaceImplementationV8Internal::toStringMethod(info); | 1848 TestInterfaceImplementationV8Internal::toStringMethod(info); |
| 1744 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1849 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1745 } | 1850 } |
| 1746 | 1851 |
| 1747 static void iteratorMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 1852 static void iteratorMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 1748 { | 1853 { |
| 1749 ExceptionState exceptionState(ExceptionState::ExecutionContext, "iterator",
"TestInterface", info.Holder(), info.GetIsolate()); | 1854 ExceptionState exceptionState(ExceptionState::ExecutionContext, "iterator",
"TestInterface", info.Holder(), info.GetIsolate()); |
| 1750 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1855 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
| 1751 ScriptState* scriptState = ScriptState::current(info.GetIsolate()); | 1856 ScriptState* scriptState = ScriptState::current(info.GetIsolate()); |
| 1752 RawPtr<Iterator> result = impl->iterator(scriptState, exceptionState); | 1857 RawPtr<Iterator> result = impl->iterator(scriptState, exceptionState); |
| 1753 if (exceptionState.hadException()) { | 1858 if (exceptionState.hadException()) { |
| 1754 exceptionState.throwIfNeeded(); | 1859 exceptionState.throwIfNeeded(); |
| 1755 return; | 1860 return; |
| 1756 } | 1861 } |
| 1757 v8SetReturnValue(info, result.release()); | 1862 v8SetReturnValue(info, result.release()); |
| 1758 } | 1863 } |
| 1759 | 1864 |
| 1760 static void iteratorMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in
fo) | 1865 static void iteratorMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in
fo) |
| 1761 { | 1866 { |
| 1762 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 1867 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 1868 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte
xt(info.GetIsolate()), UseCounter::V8TestInterface_Iterator_Method); |
| 1763 TestInterfaceImplementationV8Internal::iteratorMethod(info); | 1869 TestInterfaceImplementationV8Internal::iteratorMethod(info); |
| 1764 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1870 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 1765 } | 1871 } |
| 1766 | 1872 |
| 1767 static void indexedPropertyGetter(uint32_t index, const v8::PropertyCallbackInfo
<v8::Value>& info) | 1873 static void indexedPropertyGetter(uint32_t index, const v8::PropertyCallbackInfo
<v8::Value>& info) |
| 1768 { | 1874 { |
| 1769 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1875 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
| 1770 String result = impl->anonymousIndexedGetter(index); | 1876 String result = impl->anonymousIndexedGetter(index); |
| 1771 if (result.isNull()) | 1877 if (result.isNull()) |
| 1772 return; | 1878 return; |
| (...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1936 if (referencedName) { | 2042 if (referencedName) { |
| 1937 if (!DOMDataStore::containsWrapper(referencedName, isolate)) | 2043 if (!DOMDataStore::containsWrapper(referencedName, isolate)) |
| 1938 referencedName->wrap(creationContext, isolate); | 2044 referencedName->wrap(creationContext, isolate); |
| 1939 DOMDataStore::setWrapperReference(wrapper, referencedName, isolate); | 2045 DOMDataStore::setWrapperReference(wrapper, referencedName, isolate); |
| 1940 } | 2046 } |
| 1941 setObjectGroup(isolate, scriptWrappable, wrapper); | 2047 setObjectGroup(isolate, scriptWrappable, wrapper); |
| 1942 } | 2048 } |
| 1943 | 2049 |
| 1944 static const V8DOMConfiguration::AttributeConfiguration V8TestInterfaceAttribute
s[] = { | 2050 static const V8DOMConfiguration::AttributeConfiguration V8TestInterfaceAttribute
s[] = { |
| 1945 {"testInterfaceAttribute", TestInterfaceImplementationV8Internal::testInterf
aceAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::test
InterfaceAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessContro
l>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguratio
n::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, | 2051 {"testInterfaceAttribute", TestInterfaceImplementationV8Internal::testInterf
aceAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::test
InterfaceAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessContro
l>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguratio
n::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, |
| 1946 {"testInterfaceConstructorAttribute", TestInterfaceImplementationV8Internal:
:TestInterfaceImplementationConstructorGetter, TestInterfaceImplementationV8Inte
rnal::TestInterfaceImplementationForceSetAttributeOnThisCallback, 0, 0, const_ca
st<WrapperTypeInfo*>(&V8TestInterface::wrapperTypeInfo), static_cast<v8::AccessC
ontrol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::DontEnum), V8DOMCon
figuration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, | 2052 {"testInterfaceConstructorAttribute", TestInterfaceImplementationV8Internal:
:testInterfaceConstructorAttributeConstructorGetterCallback, TestInterfaceImplem
entationV8Internal::TestInterfaceImplementationForceSetAttributeOnThisCallback,
0, 0, const_cast<WrapperTypeInfo*>(&V8TestInterface::wrapperTypeInfo), static_ca
st<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::DontE
num), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, |
| 1947 {"doubleAttribute", TestInterfaceImplementationV8Internal::doubleAttributeAt
tributeGetterCallback, TestInterfaceImplementationV8Internal::doubleAttributeAtt
ributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), stat
ic_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScript
s, V8DOMConfiguration::OnInstance}, | 2053 {"doubleAttribute", TestInterfaceImplementationV8Internal::doubleAttributeAt
tributeGetterCallback, TestInterfaceImplementationV8Internal::doubleAttributeAtt
ributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), stat
ic_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScript
s, V8DOMConfiguration::OnInstance}, |
| 1948 {"floatAttribute", TestInterfaceImplementationV8Internal::floatAttributeAttr
ibuteGetterCallback, TestInterfaceImplementationV8Internal::floatAttributeAttrib
uteSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_
cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts,
V8DOMConfiguration::OnInstance}, | 2054 {"floatAttribute", TestInterfaceImplementationV8Internal::floatAttributeAttr
ibuteGetterCallback, TestInterfaceImplementationV8Internal::floatAttributeAttrib
uteSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_
cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts,
V8DOMConfiguration::OnInstance}, |
| 1949 {"unrestrictedDoubleAttribute", TestInterfaceImplementationV8Internal::unres
trictedDoubleAttributeAttributeGetterCallback, TestInterfaceImplementationV8Inte
rnal::unrestrictedDoubleAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v
8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8
DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, | 2055 {"unrestrictedDoubleAttribute", TestInterfaceImplementationV8Internal::unres
trictedDoubleAttributeAttributeGetterCallback, TestInterfaceImplementationV8Inte
rnal::unrestrictedDoubleAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v
8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8
DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, |
| 1950 {"unrestrictedFloatAttribute", TestInterfaceImplementationV8Internal::unrest
rictedFloatAttributeAttributeGetterCallback, TestInterfaceImplementationV8Intern
al::unrestrictedFloatAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::
AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOM
Configuration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, | 2056 {"unrestrictedFloatAttribute", TestInterfaceImplementationV8Internal::unrest
rictedFloatAttributeAttributeGetterCallback, TestInterfaceImplementationV8Intern
al::unrestrictedFloatAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::
AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOM
Configuration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, |
| 1951 {"testEnumAttribute", TestInterfaceImplementationV8Internal::testEnumAttribu
teAttributeGetterCallback, TestInterfaceImplementationV8Internal::testEnumAttrib
uteAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT)
, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAll
Scripts, V8DOMConfiguration::OnInstance}, | 2057 {"testEnumAttribute", TestInterfaceImplementationV8Internal::testEnumAttribu
teAttributeGetterCallback, TestInterfaceImplementationV8Internal::testEnumAttrib
uteAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT)
, static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAll
Scripts, V8DOMConfiguration::OnInstance}, |
| 1952 {"alwaysExposedAttribute", TestInterfaceImplementationV8Internal::alwaysExpo
sedAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::alwa
ysExposedAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessContro
l>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguratio
n::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, | 2058 {"alwaysExposedAttribute", TestInterfaceImplementationV8Internal::alwaysExpo
sedAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::alwa
ysExposedAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessContro
l>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguratio
n::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, |
| 1953 {"implementsReadonlyStringAttribute", TestInterfaceImplementationV8Internal:
:implementsReadonlyStringAttributeAttributeGetterCallback, 0, 0, 0, 0, static_ca
st<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None)
, V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, | 2059 {"implementsReadonlyStringAttribute", TestInterfaceImplementationV8Internal:
:implementsReadonlyStringAttributeAttributeGetterCallback, 0, 0, 0, 0, static_ca
st<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None)
, V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, |
| 1954 {"implementsStringAttribute", TestInterfaceImplementationV8Internal::impleme
ntsStringAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal
::implementsStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::Acc
essControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMCon
figuration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, | 2060 {"implementsStringAttribute", TestInterfaceImplementationV8Internal::impleme
ntsStringAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal
::implementsStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::Acc
essControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMCon
figuration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, |
| 1955 {"implementsNodeAttribute", TestInterfaceImplementationV8Internal::implement
sNodeAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::im
plementsNodeAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessCon
trol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfigura
tion::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, | 2061 {"implementsNodeAttribute", TestInterfaceImplementationV8Internal::implement
sNodeAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::im
plementsNodeAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessCon
trol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfigura
tion::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, |
| 1956 {"implementsEventHandlerAttribute", TestInterfaceImplementationV8Internal::i
mplementsEventHandlerAttributeAttributeGetterCallback, TestInterfaceImplementati
onV8Internal::implementsEventHandlerAttributeAttributeSetterCallback, 0, 0, 0, s
tatic_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v
8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstanc
e}, | 2062 {"implementsEventHandlerAttribute", TestInterfaceImplementationV8Internal::i
mplementsEventHandlerAttributeAttributeGetterCallback, TestInterfaceImplementati
onV8Internal::implementsEventHandlerAttributeAttributeSetterCallback, 0, 0, 0, s
tatic_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v
8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstanc
e}, |
| (...skipping 396 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2353 void V8TestInterface::registerPartial2VoidMethodMethodForPartialInterface(void (
*method)(const v8::FunctionCallbackInfo<v8::Value>&)) | 2459 void V8TestInterface::registerPartial2VoidMethodMethodForPartialInterface(void (
*method)(const v8::FunctionCallbackInfo<v8::Value>&)) |
| 2354 { | 2460 { |
| 2355 TestInterfaceImplementationV8Internal::partial2VoidMethodMethodForPartialInt
erface = method; | 2461 TestInterfaceImplementationV8Internal::partial2VoidMethodMethodForPartialInt
erface = method; |
| 2356 } | 2462 } |
| 2357 void V8TestInterface::registerPartial2StaticVoidMethodMethodForPartialInterface(
void (*method)(const v8::FunctionCallbackInfo<v8::Value>&)) | 2463 void V8TestInterface::registerPartial2StaticVoidMethodMethodForPartialInterface(
void (*method)(const v8::FunctionCallbackInfo<v8::Value>&)) |
| 2358 { | 2464 { |
| 2359 TestInterfaceImplementationV8Internal::partial2StaticVoidMethodMethodForPart
ialInterface = method; | 2465 TestInterfaceImplementationV8Internal::partial2StaticVoidMethodMethodForPart
ialInterface = method; |
| 2360 } | 2466 } |
| 2361 } // namespace blink | 2467 } // namespace blink |
| 2362 #endif // ENABLE(CONDITION) | 2468 #endif // ENABLE(CONDITION) |
| OLD | NEW |