| 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 "V8TestInterface5.h" | 9 #include "V8TestInterface5.h" |
| 10 | 10 |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 52 if (!perContextData) | 52 if (!perContextData) |
| 53 break; | 53 break; |
| 54 const WrapperTypeInfo* wrapperTypeInfo = WrapperTypeInfo::unwrap(data); | 54 const WrapperTypeInfo* wrapperTypeInfo = WrapperTypeInfo::unwrap(data); |
| 55 if (!wrapperTypeInfo) | 55 if (!wrapperTypeInfo) |
| 56 break; | 56 break; |
| 57 TestInterface5ImplementationForceSetAttributeOnThis(v8String(info.GetIso
late(), wrapperTypeInfo->interfaceName), v8Value, info); | 57 TestInterface5ImplementationForceSetAttributeOnThis(v8String(info.GetIso
late(), wrapperTypeInfo->interfaceName), v8Value, info); |
| 58 } while (false); // do ... while (false) just for use of break | 58 } while (false); // do ... while (false) just for use of break |
| 59 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 59 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 60 } | 60 } |
| 61 | 61 |
| 62 static void testInterfaceAttributeAttributeGetter(const v8::FunctionCallbackInfo
<v8::Value>& info) | 62 static void testInterfaceAttributeAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) |
| 63 { | 63 { |
| 64 v8::Local<v8::Object> holder = info.Holder(); | 64 v8::Local<v8::Object> holder = info.Holder(); |
| 65 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 65 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 66 v8SetReturnValueFast(info, WTF::getPtr(impl->testInterfaceAttribute()), impl
); | 66 v8SetReturnValueFast(info, WTF::getPtr(impl->testInterfaceAttribute()), impl
); |
| 67 } | 67 } |
| 68 | 68 |
| 69 static void testInterfaceAttributeAttributeGetterCallback(const v8::FunctionCall
backInfo<v8::Value>& info) | 69 static void testInterfaceAttributeAttributeGetterCallback(v8::Local<v8::Name>, c
onst v8::PropertyCallbackInfo<v8::Value>& info) |
| 70 { | 70 { |
| 71 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 71 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 72 TestInterface5ImplementationV8Internal::testInterfaceAttributeAttributeGette
r(info); | 72 TestInterface5ImplementationV8Internal::testInterfaceAttributeAttributeGette
r(info); |
| 73 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 73 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 74 } | 74 } |
| 75 | 75 |
| 76 static void testInterfaceAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) | 76 static void testInterfaceAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) |
| 77 { | 77 { |
| 78 v8::Local<v8::Object> holder = info.Holder(); | 78 v8::Local<v8::Object> holder = info.Holder(); |
| 79 ExceptionState exceptionState(ExceptionState::SetterContext, "testInterfaceA
ttribute", "TestInterface5", holder, info.GetIsolate()); | 79 ExceptionState exceptionState(ExceptionState::SetterContext, "testInterfaceA
ttribute", "TestInterface5", holder, info.GetIsolate()); |
| 80 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 80 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 81 TestInterface5Implementation* cppValue = V8TestInterface5::toImplWithTypeChe
ck(info.GetIsolate(), v8Value); | 81 TestInterface5Implementation* cppValue = V8TestInterface5::toImplWithTypeChe
ck(info.GetIsolate(), v8Value); |
| 82 if (!cppValue) { | 82 if (!cppValue) { |
| 83 exceptionState.throwTypeError("The provided value is not of type 'TestIn
terface5'."); | 83 exceptionState.throwTypeError("The provided value is not of type 'TestIn
terface5'."); |
| 84 exceptionState.throwIfNeeded(); | 84 exceptionState.throwIfNeeded(); |
| 85 return; | 85 return; |
| 86 } | 86 } |
| 87 impl->setTestInterfaceAttribute(WTF::getPtr(cppValue)); | 87 impl->setTestInterfaceAttribute(WTF::getPtr(cppValue)); |
| 88 } | 88 } |
| 89 | 89 |
| 90 static void testInterfaceAttributeAttributeSetterCallback(const v8::FunctionCall
backInfo<v8::Value>& info) | 90 static void testInterfaceAttributeAttributeSetterCallback(v8::Local<v8::Name>, v
8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 91 { | 91 { |
| 92 v8::Local<v8::Value> v8Value = info[0]; | |
| 93 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 92 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 94 TestInterface5ImplementationV8Internal::testInterfaceAttributeAttributeSette
r(v8Value, info); | 93 TestInterface5ImplementationV8Internal::testInterfaceAttributeAttributeSette
r(v8Value, info); |
| 95 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 94 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 96 } | 95 } |
| 97 | 96 |
| 98 static void testInterfaceConstructorAttributeAttributeSetter(v8::Local<v8::Value
> v8Value, const v8::PropertyCallbackInfo<void>& info) | 97 static void testInterfaceConstructorAttributeAttributeSetter(v8::Local<v8::Value
> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 99 { | 98 { |
| 100 v8::Local<v8::String> propertyName = v8AtomicString(info.GetIsolate(), "test
InterfaceConstructorAttribute"); | 99 v8::Local<v8::String> propertyName = v8AtomicString(info.GetIsolate(), "test
InterfaceConstructorAttribute"); |
| 101 TestInterface5ImplementationForceSetAttributeOnThis(propertyName, v8Value, i
nfo); | 100 TestInterface5ImplementationForceSetAttributeOnThis(propertyName, v8Value, i
nfo); |
| 102 } | 101 } |
| 103 | 102 |
| 104 static void testInterfaceConstructorAttributeAttributeSetterCallback(v8::Local<v
8::Name>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& in
fo) | 103 static void testInterfaceConstructorAttributeAttributeSetterCallback(v8::Local<v
8::Name>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& in
fo) |
| 105 { | 104 { |
| 106 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 105 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 107 TestInterface5ImplementationV8Internal::testInterfaceConstructorAttributeAtt
ributeSetter(v8Value, info); | 106 TestInterface5ImplementationV8Internal::testInterfaceConstructorAttributeAtt
ributeSetter(v8Value, info); |
| 108 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 107 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 109 } | 108 } |
| 110 | 109 |
| 111 static void doubleAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Va
lue>& info) | 110 static void doubleAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Va
lue>& info) |
| 112 { | 111 { |
| 113 v8::Local<v8::Object> holder = info.Holder(); | 112 v8::Local<v8::Object> holder = info.Holder(); |
| 114 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 113 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 115 v8SetReturnValue(info, impl->doubleAttribute()); | 114 v8SetReturnValue(info, impl->doubleAttribute()); |
| 116 } | 115 } |
| 117 | 116 |
| 118 static void doubleAttributeAttributeGetterCallback(const v8::FunctionCallbackInf
o<v8::Value>& info) | 117 static void doubleAttributeAttributeGetterCallback(v8::Local<v8::Name>, const v8
::PropertyCallbackInfo<v8::Value>& info) |
| 119 { | 118 { |
| 120 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 119 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 121 TestInterface5ImplementationV8Internal::doubleAttributeAttributeGetter(info)
; | 120 TestInterface5ImplementationV8Internal::doubleAttributeAttributeGetter(info)
; |
| 122 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 121 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 123 } | 122 } |
| 124 | 123 |
| 125 static void doubleAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v
8::FunctionCallbackInfo<v8::Value>& info) | 124 static void doubleAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v
8::PropertyCallbackInfo<void>& info) |
| 126 { | 125 { |
| 127 v8::Local<v8::Object> holder = info.Holder(); | 126 v8::Local<v8::Object> holder = info.Holder(); |
| 128 ExceptionState exceptionState(ExceptionState::SetterContext, "doubleAttribut
e", "TestInterface5", holder, info.GetIsolate()); | 127 ExceptionState exceptionState(ExceptionState::SetterContext, "doubleAttribut
e", "TestInterface5", holder, info.GetIsolate()); |
| 129 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 128 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 130 double cppValue = toRestrictedDouble(info.GetIsolate(), v8Value, exceptionSt
ate); | 129 double cppValue = toRestrictedDouble(info.GetIsolate(), v8Value, exceptionSt
ate); |
| 131 if (exceptionState.throwIfNeeded()) | 130 if (exceptionState.throwIfNeeded()) |
| 132 return; | 131 return; |
| 133 impl->setDoubleAttribute(cppValue); | 132 impl->setDoubleAttribute(cppValue); |
| 134 } | 133 } |
| 135 | 134 |
| 136 static void doubleAttributeAttributeSetterCallback(const v8::FunctionCallbackInf
o<v8::Value>& info) | 135 static void doubleAttributeAttributeSetterCallback(v8::Local<v8::Name>, v8::Loca
l<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 137 { | 136 { |
| 138 v8::Local<v8::Value> v8Value = info[0]; | |
| 139 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 137 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 140 TestInterface5ImplementationV8Internal::doubleAttributeAttributeSetter(v8Val
ue, info); | 138 TestInterface5ImplementationV8Internal::doubleAttributeAttributeSetter(v8Val
ue, info); |
| 141 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 139 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 142 } | 140 } |
| 143 | 141 |
| 144 static void floatAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Val
ue>& info) | 142 static void floatAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Val
ue>& info) |
| 145 { | 143 { |
| 146 v8::Local<v8::Object> holder = info.Holder(); | 144 v8::Local<v8::Object> holder = info.Holder(); |
| 147 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 145 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 148 v8SetReturnValue(info, impl->floatAttribute()); | 146 v8SetReturnValue(info, impl->floatAttribute()); |
| 149 } | 147 } |
| 150 | 148 |
| 151 static void floatAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) | 149 static void floatAttributeAttributeGetterCallback(v8::Local<v8::Name>, const v8:
:PropertyCallbackInfo<v8::Value>& info) |
| 152 { | 150 { |
| 153 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 151 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 154 TestInterface5ImplementationV8Internal::floatAttributeAttributeGetter(info); | 152 TestInterface5ImplementationV8Internal::floatAttributeAttributeGetter(info); |
| 155 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 153 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 156 } | 154 } |
| 157 | 155 |
| 158 static void floatAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8
::FunctionCallbackInfo<v8::Value>& info) | 156 static void floatAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8
::PropertyCallbackInfo<void>& info) |
| 159 { | 157 { |
| 160 v8::Local<v8::Object> holder = info.Holder(); | 158 v8::Local<v8::Object> holder = info.Holder(); |
| 161 ExceptionState exceptionState(ExceptionState::SetterContext, "floatAttribute
", "TestInterface5", holder, info.GetIsolate()); | 159 ExceptionState exceptionState(ExceptionState::SetterContext, "floatAttribute
", "TestInterface5", holder, info.GetIsolate()); |
| 162 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 160 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 163 float cppValue = toRestrictedFloat(info.GetIsolate(), v8Value, exceptionStat
e); | 161 float cppValue = toRestrictedFloat(info.GetIsolate(), v8Value, exceptionStat
e); |
| 164 if (exceptionState.throwIfNeeded()) | 162 if (exceptionState.throwIfNeeded()) |
| 165 return; | 163 return; |
| 166 impl->setFloatAttribute(cppValue); | 164 impl->setFloatAttribute(cppValue); |
| 167 } | 165 } |
| 168 | 166 |
| 169 static void floatAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) | 167 static void floatAttributeAttributeSetterCallback(v8::Local<v8::Name>, v8::Local
<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 170 { | 168 { |
| 171 v8::Local<v8::Value> v8Value = info[0]; | |
| 172 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 169 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 173 TestInterface5ImplementationV8Internal::floatAttributeAttributeSetter(v8Valu
e, info); | 170 TestInterface5ImplementationV8Internal::floatAttributeAttributeSetter(v8Valu
e, info); |
| 174 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 171 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 175 } | 172 } |
| 176 | 173 |
| 177 static void unrestrictedDoubleAttributeAttributeGetter(const v8::FunctionCallbac
kInfo<v8::Value>& info) | 174 static void unrestrictedDoubleAttributeAttributeGetter(const v8::PropertyCallbac
kInfo<v8::Value>& info) |
| 178 { | 175 { |
| 179 v8::Local<v8::Object> holder = info.Holder(); | 176 v8::Local<v8::Object> holder = info.Holder(); |
| 180 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 177 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 181 v8SetReturnValue(info, impl->unrestrictedDoubleAttribute()); | 178 v8SetReturnValue(info, impl->unrestrictedDoubleAttribute()); |
| 182 } | 179 } |
| 183 | 180 |
| 184 static void unrestrictedDoubleAttributeAttributeGetterCallback(const v8::Functio
nCallbackInfo<v8::Value>& info) | 181 static void unrestrictedDoubleAttributeAttributeGetterCallback(v8::Local<v8::Nam
e>, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 185 { | 182 { |
| 186 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 183 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 187 TestInterface5ImplementationV8Internal::unrestrictedDoubleAttributeAttribute
Getter(info); | 184 TestInterface5ImplementationV8Internal::unrestrictedDoubleAttributeAttribute
Getter(info); |
| 188 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 185 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 189 } | 186 } |
| 190 | 187 |
| 191 static void unrestrictedDoubleAttributeAttributeSetter(v8::Local<v8::Value> v8Va
lue, const v8::FunctionCallbackInfo<v8::Value>& info) | 188 static void unrestrictedDoubleAttributeAttributeSetter(v8::Local<v8::Value> v8Va
lue, const v8::PropertyCallbackInfo<void>& info) |
| 192 { | 189 { |
| 193 v8::Local<v8::Object> holder = info.Holder(); | 190 v8::Local<v8::Object> holder = info.Holder(); |
| 194 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedDo
ubleAttribute", "TestInterface5", holder, info.GetIsolate()); | 191 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedDo
ubleAttribute", "TestInterface5", holder, info.GetIsolate()); |
| 195 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 192 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 196 double cppValue = toDouble(info.GetIsolate(), v8Value, exceptionState); | 193 double cppValue = toDouble(info.GetIsolate(), v8Value, exceptionState); |
| 197 if (exceptionState.throwIfNeeded()) | 194 if (exceptionState.throwIfNeeded()) |
| 198 return; | 195 return; |
| 199 impl->setUnrestrictedDoubleAttribute(cppValue); | 196 impl->setUnrestrictedDoubleAttribute(cppValue); |
| 200 } | 197 } |
| 201 | 198 |
| 202 static void unrestrictedDoubleAttributeAttributeSetterCallback(const v8::Functio
nCallbackInfo<v8::Value>& info) | 199 static void unrestrictedDoubleAttributeAttributeSetterCallback(v8::Local<v8::Nam
e>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 203 { | 200 { |
| 204 v8::Local<v8::Value> v8Value = info[0]; | |
| 205 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 201 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 206 TestInterface5ImplementationV8Internal::unrestrictedDoubleAttributeAttribute
Setter(v8Value, info); | 202 TestInterface5ImplementationV8Internal::unrestrictedDoubleAttributeAttribute
Setter(v8Value, info); |
| 207 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 203 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 208 } | 204 } |
| 209 | 205 |
| 210 static void unrestrictedFloatAttributeAttributeGetter(const v8::FunctionCallback
Info<v8::Value>& info) | 206 static void unrestrictedFloatAttributeAttributeGetter(const v8::PropertyCallback
Info<v8::Value>& info) |
| 211 { | 207 { |
| 212 v8::Local<v8::Object> holder = info.Holder(); | 208 v8::Local<v8::Object> holder = info.Holder(); |
| 213 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 209 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 214 v8SetReturnValue(info, impl->unrestrictedFloatAttribute()); | 210 v8SetReturnValue(info, impl->unrestrictedFloatAttribute()); |
| 215 } | 211 } |
| 216 | 212 |
| 217 static void unrestrictedFloatAttributeAttributeGetterCallback(const v8::Function
CallbackInfo<v8::Value>& info) | 213 static void unrestrictedFloatAttributeAttributeGetterCallback(v8::Local<v8::Name
>, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 218 { | 214 { |
| 219 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 215 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 220 TestInterface5ImplementationV8Internal::unrestrictedFloatAttributeAttributeG
etter(info); | 216 TestInterface5ImplementationV8Internal::unrestrictedFloatAttributeAttributeG
etter(info); |
| 221 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 217 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 222 } | 218 } |
| 223 | 219 |
| 224 static void unrestrictedFloatAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::FunctionCallbackInfo<v8::Value>& info) | 220 static void unrestrictedFloatAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::PropertyCallbackInfo<void>& info) |
| 225 { | 221 { |
| 226 v8::Local<v8::Object> holder = info.Holder(); | 222 v8::Local<v8::Object> holder = info.Holder(); |
| 227 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedFl
oatAttribute", "TestInterface5", holder, info.GetIsolate()); | 223 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedFl
oatAttribute", "TestInterface5", holder, info.GetIsolate()); |
| 228 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 224 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 229 float cppValue = toFloat(info.GetIsolate(), v8Value, exceptionState); | 225 float cppValue = toFloat(info.GetIsolate(), v8Value, exceptionState); |
| 230 if (exceptionState.throwIfNeeded()) | 226 if (exceptionState.throwIfNeeded()) |
| 231 return; | 227 return; |
| 232 impl->setUnrestrictedFloatAttribute(cppValue); | 228 impl->setUnrestrictedFloatAttribute(cppValue); |
| 233 } | 229 } |
| 234 | 230 |
| 235 static void unrestrictedFloatAttributeAttributeSetterCallback(const v8::Function
CallbackInfo<v8::Value>& info) | 231 static void unrestrictedFloatAttributeAttributeSetterCallback(v8::Local<v8::Name
>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 236 { | 232 { |
| 237 v8::Local<v8::Value> v8Value = info[0]; | |
| 238 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 233 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 239 TestInterface5ImplementationV8Internal::unrestrictedFloatAttributeAttributeS
etter(v8Value, info); | 234 TestInterface5ImplementationV8Internal::unrestrictedFloatAttributeAttributeS
etter(v8Value, info); |
| 240 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 235 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 241 } | 236 } |
| 242 | 237 |
| 243 static void staticStringAttributeAttributeGetter(const v8::PropertyCallbackInfo<
v8::Value>& info) | 238 static void staticStringAttributeAttributeGetter(const v8::PropertyCallbackInfo<
v8::Value>& info) |
| 244 { | 239 { |
| 245 v8SetReturnValueString(info, TestInterface5Implementation::staticStringAttri
bute(), info.GetIsolate()); | 240 v8SetReturnValueString(info, TestInterface5Implementation::staticStringAttri
bute(), info.GetIsolate()); |
| 246 } | 241 } |
| 247 | 242 |
| (...skipping 12 matching lines...) Expand all Loading... |
| 260 TestInterface5Implementation::setStaticStringAttribute(cppValue); | 255 TestInterface5Implementation::setStaticStringAttribute(cppValue); |
| 261 } | 256 } |
| 262 | 257 |
| 263 static void staticStringAttributeAttributeSetterCallback(v8::Local<v8::Name>, v8
::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 258 static void staticStringAttributeAttributeSetterCallback(v8::Local<v8::Name>, v8
::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 264 { | 259 { |
| 265 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 260 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 266 TestInterface5ImplementationV8Internal::staticStringAttributeAttributeSetter
(v8Value, info); | 261 TestInterface5ImplementationV8Internal::staticStringAttributeAttributeSetter
(v8Value, info); |
| 267 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 262 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 268 } | 263 } |
| 269 | 264 |
| 270 static void alwaysExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo
<v8::Value>& info) | 265 static void alwaysExposedAttributeAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) |
| 271 { | 266 { |
| 272 v8::Local<v8::Object> holder = info.Holder(); | 267 v8::Local<v8::Object> holder = info.Holder(); |
| 273 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 268 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 274 v8SetReturnValueInt(info, impl->alwaysExposedAttribute()); | 269 v8SetReturnValueInt(info, impl->alwaysExposedAttribute()); |
| 275 } | 270 } |
| 276 | 271 |
| 277 static void alwaysExposedAttributeAttributeGetterCallback(const v8::FunctionCall
backInfo<v8::Value>& info) | 272 static void alwaysExposedAttributeAttributeGetterCallback(v8::Local<v8::Name>, c
onst v8::PropertyCallbackInfo<v8::Value>& info) |
| 278 { | 273 { |
| 279 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 274 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 280 TestInterface5ImplementationV8Internal::alwaysExposedAttributeAttributeGette
r(info); | 275 TestInterface5ImplementationV8Internal::alwaysExposedAttributeAttributeGette
r(info); |
| 281 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 276 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 282 } | 277 } |
| 283 | 278 |
| 284 static void alwaysExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) | 279 static void alwaysExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) |
| 285 { | 280 { |
| 286 v8::Local<v8::Object> holder = info.Holder(); | 281 v8::Local<v8::Object> holder = info.Holder(); |
| 287 ExceptionState exceptionState(ExceptionState::SetterContext, "alwaysExposedA
ttribute", "TestInterface5", holder, info.GetIsolate()); | 282 ExceptionState exceptionState(ExceptionState::SetterContext, "alwaysExposedA
ttribute", "TestInterface5", holder, info.GetIsolate()); |
| 288 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 283 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 289 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti
onState); | 284 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti
onState); |
| 290 if (exceptionState.throwIfNeeded()) | 285 if (exceptionState.throwIfNeeded()) |
| 291 return; | 286 return; |
| 292 impl->setAlwaysExposedAttribute(cppValue); | 287 impl->setAlwaysExposedAttribute(cppValue); |
| 293 } | 288 } |
| 294 | 289 |
| 295 static void alwaysExposedAttributeAttributeSetterCallback(const v8::FunctionCall
backInfo<v8::Value>& info) | 290 static void alwaysExposedAttributeAttributeSetterCallback(v8::Local<v8::Name>, v
8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 296 { | 291 { |
| 297 v8::Local<v8::Value> v8Value = info[0]; | |
| 298 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 292 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 299 TestInterface5ImplementationV8Internal::alwaysExposedAttributeAttributeSette
r(v8Value, info); | 293 TestInterface5ImplementationV8Internal::alwaysExposedAttributeAttributeSette
r(v8Value, info); |
| 300 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 294 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 301 } | 295 } |
| 302 | 296 |
| 303 static void workerExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo
<v8::Value>& info) | 297 static void workerExposedAttributeAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) |
| 304 { | 298 { |
| 305 v8::Local<v8::Object> holder = info.Holder(); | 299 v8::Local<v8::Object> holder = info.Holder(); |
| 306 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 300 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 307 v8SetReturnValueInt(info, impl->workerExposedAttribute()); | 301 v8SetReturnValueInt(info, impl->workerExposedAttribute()); |
| 308 } | 302 } |
| 309 | 303 |
| 310 static void workerExposedAttributeAttributeGetterCallback(const v8::FunctionCall
backInfo<v8::Value>& info) | 304 static void workerExposedAttributeAttributeGetterCallback(v8::Local<v8::Name>, c
onst v8::PropertyCallbackInfo<v8::Value>& info) |
| 311 { | 305 { |
| 312 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 306 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 313 TestInterface5ImplementationV8Internal::workerExposedAttributeAttributeGette
r(info); | 307 TestInterface5ImplementationV8Internal::workerExposedAttributeAttributeGette
r(info); |
| 314 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 308 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 315 } | 309 } |
| 316 | 310 |
| 317 static void workerExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) | 311 static void workerExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) |
| 318 { | 312 { |
| 319 v8::Local<v8::Object> holder = info.Holder(); | 313 v8::Local<v8::Object> holder = info.Holder(); |
| 320 ExceptionState exceptionState(ExceptionState::SetterContext, "workerExposedA
ttribute", "TestInterface5", holder, info.GetIsolate()); | 314 ExceptionState exceptionState(ExceptionState::SetterContext, "workerExposedA
ttribute", "TestInterface5", holder, info.GetIsolate()); |
| 321 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 315 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 322 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti
onState); | 316 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti
onState); |
| 323 if (exceptionState.throwIfNeeded()) | 317 if (exceptionState.throwIfNeeded()) |
| 324 return; | 318 return; |
| 325 impl->setWorkerExposedAttribute(cppValue); | 319 impl->setWorkerExposedAttribute(cppValue); |
| 326 } | 320 } |
| 327 | 321 |
| 328 static void workerExposedAttributeAttributeSetterCallback(const v8::FunctionCall
backInfo<v8::Value>& info) | 322 static void workerExposedAttributeAttributeSetterCallback(v8::Local<v8::Name>, v
8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 329 { | 323 { |
| 330 v8::Local<v8::Value> v8Value = info[0]; | |
| 331 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 324 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 332 TestInterface5ImplementationV8Internal::workerExposedAttributeAttributeSette
r(v8Value, info); | 325 TestInterface5ImplementationV8Internal::workerExposedAttributeAttributeSette
r(v8Value, info); |
| 333 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 326 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 334 } | 327 } |
| 335 | 328 |
| 336 static void windowExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo
<v8::Value>& info) | 329 static void windowExposedAttributeAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) |
| 337 { | 330 { |
| 338 v8::Local<v8::Object> holder = info.Holder(); | 331 v8::Local<v8::Object> holder = info.Holder(); |
| 339 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 332 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 340 v8SetReturnValueInt(info, impl->windowExposedAttribute()); | 333 v8SetReturnValueInt(info, impl->windowExposedAttribute()); |
| 341 } | 334 } |
| 342 | 335 |
| 343 static void windowExposedAttributeAttributeGetterCallback(const v8::FunctionCall
backInfo<v8::Value>& info) | 336 static void windowExposedAttributeAttributeGetterCallback(v8::Local<v8::Name>, c
onst v8::PropertyCallbackInfo<v8::Value>& info) |
| 344 { | 337 { |
| 345 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 338 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 346 TestInterface5ImplementationV8Internal::windowExposedAttributeAttributeGette
r(info); | 339 TestInterface5ImplementationV8Internal::windowExposedAttributeAttributeGette
r(info); |
| 347 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 340 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 348 } | 341 } |
| 349 | 342 |
| 350 static void windowExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) | 343 static void windowExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) |
| 351 { | 344 { |
| 352 v8::Local<v8::Object> holder = info.Holder(); | 345 v8::Local<v8::Object> holder = info.Holder(); |
| 353 ExceptionState exceptionState(ExceptionState::SetterContext, "windowExposedA
ttribute", "TestInterface5", holder, info.GetIsolate()); | 346 ExceptionState exceptionState(ExceptionState::SetterContext, "windowExposedA
ttribute", "TestInterface5", holder, info.GetIsolate()); |
| 354 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 347 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 355 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti
onState); | 348 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti
onState); |
| 356 if (exceptionState.throwIfNeeded()) | 349 if (exceptionState.throwIfNeeded()) |
| 357 return; | 350 return; |
| 358 impl->setWindowExposedAttribute(cppValue); | 351 impl->setWindowExposedAttribute(cppValue); |
| 359 } | 352 } |
| 360 | 353 |
| 361 static void windowExposedAttributeAttributeSetterCallback(const v8::FunctionCall
backInfo<v8::Value>& info) | 354 static void windowExposedAttributeAttributeSetterCallback(v8::Local<v8::Name>, v
8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 362 { | 355 { |
| 363 v8::Local<v8::Value> v8Value = info[0]; | |
| 364 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 356 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 365 TestInterface5ImplementationV8Internal::windowExposedAttributeAttributeSette
r(v8Value, info); | 357 TestInterface5ImplementationV8Internal::windowExposedAttributeAttributeSette
r(v8Value, info); |
| 366 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 358 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 367 } | 359 } |
| 368 | 360 |
| 369 static void voidMethodTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo
<v8::Value>& info) | 361 static void voidMethodTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo
<v8::Value>& info) |
| 370 { | 362 { |
| 371 if (UNLIKELY(info.Length() < 1)) { | 363 if (UNLIKELY(info.Length() < 1)) { |
| 372 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod(in
fo.GetIsolate(), "voidMethodTestInterfaceEmptyArg", "TestInterface5", 1, info.Le
ngth()), info.GetIsolate()); | 364 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod(in
fo.GetIsolate(), "voidMethodTestInterfaceEmptyArg", "TestInterface5", 1, info.Le
ngth()), info.GetIsolate()); |
| 373 return; | 365 return; |
| (...skipping 526 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 900 TestInterface5Implementation* referencedName = impl->referencedName(); | 892 TestInterface5Implementation* referencedName = impl->referencedName(); |
| 901 if (referencedName) { | 893 if (referencedName) { |
| 902 if (!DOMDataStore::containsWrapper(referencedName, isolate)) | 894 if (!DOMDataStore::containsWrapper(referencedName, isolate)) |
| 903 referencedName->wrap(creationContext, isolate); | 895 referencedName->wrap(creationContext, isolate); |
| 904 DOMDataStore::setWrapperReference(wrapper, referencedName, isolate); | 896 DOMDataStore::setWrapperReference(wrapper, referencedName, isolate); |
| 905 } | 897 } |
| 906 setObjectGroup(isolate, scriptWrappable, wrapper); | 898 setObjectGroup(isolate, scriptWrappable, wrapper); |
| 907 } | 899 } |
| 908 | 900 |
| 909 static const V8DOMConfiguration::AttributeConfiguration V8TestInterface5Attribut
es[] = { | 901 static const V8DOMConfiguration::AttributeConfiguration V8TestInterface5Attribut
es[] = { |
| 902 {"testInterfaceAttribute", TestInterface5ImplementationV8Internal::testInter
faceAttributeAttributeGetterCallback, TestInterface5ImplementationV8Internal::te
stInterfaceAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessCont
rol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfigurat
ion::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, |
| 910 {"testInterfaceConstructorAttribute", v8ConstructorAttributeGetter, TestInte
rface5ImplementationV8Internal::testInterfaceConstructorAttributeAttributeSetter
Callback, 0, 0, const_cast<WrapperTypeInfo*>(&V8TestInterface5::wrapperTypeInfo)
, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute
>(v8::DontEnum), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::On
Instance}, | 903 {"testInterfaceConstructorAttribute", v8ConstructorAttributeGetter, TestInte
rface5ImplementationV8Internal::testInterfaceConstructorAttributeAttributeSetter
Callback, 0, 0, const_cast<WrapperTypeInfo*>(&V8TestInterface5::wrapperTypeInfo)
, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute
>(v8::DontEnum), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::On
Instance}, |
| 911 }; | 904 {"doubleAttribute", TestInterface5ImplementationV8Internal::doubleAttributeA
ttributeGetterCallback, TestInterface5ImplementationV8Internal::doubleAttributeA
ttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), st
atic_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScri
pts, V8DOMConfiguration::OnInstance}, |
| 912 | 905 {"floatAttribute", TestInterface5ImplementationV8Internal::floatAttributeAtt
ributeGetterCallback, TestInterface5ImplementationV8Internal::floatAttributeAttr
ibuteSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), stati
c_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts
, V8DOMConfiguration::OnInstance}, |
| 913 static const V8DOMConfiguration::AccessorConfiguration V8TestInterface5Accessors
[] = { | 906 {"unrestrictedDoubleAttribute", TestInterface5ImplementationV8Internal::unre
strictedDoubleAttributeAttributeGetterCallback, TestInterface5ImplementationV8In
ternal::unrestrictedDoubleAttributeAttributeSetterCallback, 0, 0, 0, static_cast
<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None),
V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, |
| 914 {"testInterfaceAttribute", TestInterface5ImplementationV8Internal::testInter
faceAttributeAttributeGetterCallback, TestInterface5ImplementationV8Internal::te
stInterfaceAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessCont
rol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfigurat
ion::ExposedToAllScripts}, | 907 {"unrestrictedFloatAttribute", TestInterface5ImplementationV8Internal::unres
trictedFloatAttributeAttributeGetterCallback, TestInterface5ImplementationV8Inte
rnal::unrestrictedFloatAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8
::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8D
OMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, |
| 915 {"doubleAttribute", TestInterface5ImplementationV8Internal::doubleAttributeA
ttributeGetterCallback, TestInterface5ImplementationV8Internal::doubleAttributeA
ttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), st
atic_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScri
pts}, | 908 {"alwaysExposedAttribute", TestInterface5ImplementationV8Internal::alwaysExp
osedAttributeAttributeGetterCallback, TestInterface5ImplementationV8Internal::al
waysExposedAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessCont
rol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfigurat
ion::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, |
| 916 {"floatAttribute", TestInterface5ImplementationV8Internal::floatAttributeAtt
ributeGetterCallback, TestInterface5ImplementationV8Internal::floatAttributeAttr
ibuteSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), stati
c_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts
}, | |
| 917 {"unrestrictedDoubleAttribute", TestInterface5ImplementationV8Internal::unre
strictedDoubleAttributeAttributeGetterCallback, TestInterface5ImplementationV8In
ternal::unrestrictedDoubleAttributeAttributeSetterCallback, 0, 0, 0, static_cast
<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None),
V8DOMConfiguration::ExposedToAllScripts}, | |
| 918 {"unrestrictedFloatAttribute", TestInterface5ImplementationV8Internal::unres
trictedFloatAttributeAttributeGetterCallback, TestInterface5ImplementationV8Inte
rnal::unrestrictedFloatAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8
::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8D
OMConfiguration::ExposedToAllScripts}, | |
| 919 {"alwaysExposedAttribute", TestInterface5ImplementationV8Internal::alwaysExp
osedAttributeAttributeGetterCallback, TestInterface5ImplementationV8Internal::al
waysExposedAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessCont
rol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfigurat
ion::ExposedToAllScripts}, | |
| 920 }; | 909 }; |
| 921 | 910 |
| 922 static const V8DOMConfiguration::MethodConfiguration V8TestInterface5Methods[] =
{ | 911 static const V8DOMConfiguration::MethodConfiguration V8TestInterface5Methods[] =
{ |
| 923 {"voidMethodTestInterfaceEmptyArg", TestInterface5ImplementationV8Internal::
voidMethodTestInterfaceEmptyArgMethodCallback, 0, 1, V8DOMConfiguration::Exposed
ToAllScripts}, | 912 {"voidMethodTestInterfaceEmptyArg", TestInterface5ImplementationV8Internal::
voidMethodTestInterfaceEmptyArgMethodCallback, 0, 1, V8DOMConfiguration::Exposed
ToAllScripts}, |
| 924 {"voidMethodDoubleArgFloatArg", TestInterface5ImplementationV8Internal::void
MethodDoubleArgFloatArgMethodCallback, 0, 2, V8DOMConfiguration::ExposedToAllScr
ipts}, | 913 {"voidMethodDoubleArgFloatArg", TestInterface5ImplementationV8Internal::void
MethodDoubleArgFloatArgMethodCallback, 0, 2, V8DOMConfiguration::ExposedToAllScr
ipts}, |
| 925 {"voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg", TestInterface5Implem
entationV8Internal::voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethodCal
lback, 0, 2, V8DOMConfiguration::ExposedToAllScripts}, | 914 {"voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg", TestInterface5Implem
entationV8Internal::voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethodCal
lback, 0, 2, V8DOMConfiguration::ExposedToAllScripts}, |
| 926 {"voidMethod", TestInterface5ImplementationV8Internal::voidMethodMethodCallb
ack, TestInterface5ImplementationV8Internal::voidMethodMethodCallbackForMainWorl
d, 0, V8DOMConfiguration::ExposedToAllScripts}, | 915 {"voidMethod", TestInterface5ImplementationV8Internal::voidMethodMethodCallb
ack, TestInterface5ImplementationV8Internal::voidMethodMethodCallbackForMainWorl
d, 0, V8DOMConfiguration::ExposedToAllScripts}, |
| 927 {"alwaysExposedMethod", TestInterface5ImplementationV8Internal::alwaysExpose
dMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts}, | 916 {"alwaysExposedMethod", TestInterface5ImplementationV8Internal::alwaysExpose
dMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts}, |
| 928 {"voidMethodBooleanOrDOMStringArg", TestInterface5ImplementationV8Internal::
voidMethodBooleanOrDOMStringArgMethodCallback, 0, 1, V8DOMConfiguration::Exposed
ToAllScripts}, | 917 {"voidMethodBooleanOrDOMStringArg", TestInterface5ImplementationV8Internal::
voidMethodBooleanOrDOMStringArgMethodCallback, 0, 1, V8DOMConfiguration::Exposed
ToAllScripts}, |
| 929 {"voidMethodDoubleOrDOMStringArg", TestInterface5ImplementationV8Internal::v
oidMethodDoubleOrDOMStringArgMethodCallback, 0, 1, V8DOMConfiguration::ExposedTo
AllScripts}, | 918 {"voidMethodDoubleOrDOMStringArg", TestInterface5ImplementationV8Internal::v
oidMethodDoubleOrDOMStringArgMethodCallback, 0, 1, V8DOMConfiguration::ExposedTo
AllScripts}, |
| 930 {"keys", TestInterface5ImplementationV8Internal::keysMethodCallback, 0, 0, V
8DOMConfiguration::ExposedToAllScripts}, | 919 {"keys", TestInterface5ImplementationV8Internal::keysMethodCallback, 0, 0, V
8DOMConfiguration::ExposedToAllScripts}, |
| 931 {"values", TestInterface5ImplementationV8Internal::valuesMethodCallback, 0,
0, V8DOMConfiguration::ExposedToAllScripts}, | 920 {"values", TestInterface5ImplementationV8Internal::valuesMethodCallback, 0,
0, V8DOMConfiguration::ExposedToAllScripts}, |
| 932 {"entries", TestInterface5ImplementationV8Internal::entriesMethodCallback, 0
, 0, V8DOMConfiguration::ExposedToAllScripts}, | 921 {"entries", TestInterface5ImplementationV8Internal::entriesMethodCallback, 0
, 0, V8DOMConfiguration::ExposedToAllScripts}, |
| 933 {"forEach", TestInterface5ImplementationV8Internal::forEachMethodCallback, 0
, 1, V8DOMConfiguration::ExposedToAllScripts}, | 922 {"forEach", TestInterface5ImplementationV8Internal::forEachMethodCallback, 0
, 1, V8DOMConfiguration::ExposedToAllScripts}, |
| 934 }; | 923 }; |
| 935 | 924 |
| 936 static void installV8TestInterface5Template(v8::Local<v8::FunctionTemplate> func
tionTemplate, v8::Isolate* isolate) | 925 static void installV8TestInterface5Template(v8::Local<v8::FunctionTemplate> func
tionTemplate, v8::Isolate* isolate) |
| 937 { | 926 { |
| 938 functionTemplate->ReadOnlyPrototype(); | 927 functionTemplate->ReadOnlyPrototype(); |
| 939 | 928 |
| 940 v8::Local<v8::Signature> defaultSignature; | 929 v8::Local<v8::Signature> defaultSignature; |
| 941 if (!RuntimeEnabledFeatures::featureNameEnabled()) | 930 if (!RuntimeEnabledFeatures::featureNameEnabled()) |
| 942 defaultSignature = V8DOMConfiguration::installDOMClassTemplate(isolate,
functionTemplate, "", V8TestInterfaceEmpty::domTemplate(isolate), V8TestInterfac
e5::internalFieldCount, 0, 0, 0, 0, 0, 0); | 931 defaultSignature = V8DOMConfiguration::installDOMClassTemplate(isolate,
functionTemplate, "", V8TestInterfaceEmpty::domTemplate(isolate), V8TestInterfac
e5::internalFieldCount, 0, 0, 0, 0, 0, 0); |
| 943 else | 932 else |
| 944 defaultSignature = V8DOMConfiguration::installDOMClassTemplate(isolate,
functionTemplate, "TestInterface5", V8TestInterfaceEmpty::domTemplate(isolate),
V8TestInterface5::internalFieldCount, | 933 defaultSignature = V8DOMConfiguration::installDOMClassTemplate(isolate,
functionTemplate, "TestInterface5", V8TestInterfaceEmpty::domTemplate(isolate),
V8TestInterface5::internalFieldCount, |
| 945 V8TestInterface5Attributes, WTF_ARRAY_LENGTH(V8TestInterface5Attribu
tes), | 934 V8TestInterface5Attributes, WTF_ARRAY_LENGTH(V8TestInterface5Attribu
tes), |
| 946 V8TestInterface5Accessors, WTF_ARRAY_LENGTH(V8TestInterface5Accessor
s), | 935 0, 0, |
| 947 V8TestInterface5Methods, WTF_ARRAY_LENGTH(V8TestInterface5Methods)); | 936 V8TestInterface5Methods, WTF_ARRAY_LENGTH(V8TestInterface5Methods)); |
| 948 v8::Local<v8::ObjectTemplate> instanceTemplate = functionTemplate->InstanceT
emplate(); | 937 v8::Local<v8::ObjectTemplate> instanceTemplate = functionTemplate->InstanceT
emplate(); |
| 949 ALLOW_UNUSED_LOCAL(instanceTemplate); | 938 ALLOW_UNUSED_LOCAL(instanceTemplate); |
| 950 v8::Local<v8::ObjectTemplate> prototypeTemplate = functionTemplate->Prototyp
eTemplate(); | 939 v8::Local<v8::ObjectTemplate> prototypeTemplate = functionTemplate->Prototyp
eTemplate(); |
| 951 ALLOW_UNUSED_LOCAL(prototypeTemplate); | 940 ALLOW_UNUSED_LOCAL(prototypeTemplate); |
| 952 static const V8DOMConfiguration::ConstantConfiguration V8TestInterface5Const
ants[] = { | 941 static const V8DOMConfiguration::ConstantConfiguration V8TestInterface5Const
ants[] = { |
| 953 {"UNSIGNED_LONG", 0, 0, 0, V8DOMConfiguration::ConstantTypeUnsignedLong}
, | 942 {"UNSIGNED_LONG", 0, 0, 0, V8DOMConfiguration::ConstantTypeUnsignedLong}
, |
| 954 {"CONST_JAVASCRIPT", 1, 0, 0, V8DOMConfiguration::ConstantTypeShort}, | 943 {"CONST_JAVASCRIPT", 1, 0, 0, V8DOMConfiguration::ConstantTypeShort}, |
| 955 }; | 944 }; |
| 956 V8DOMConfiguration::installConstants(isolate, functionTemplate, prototypeTem
plate, V8TestInterface5Constants, WTF_ARRAY_LENGTH(V8TestInterface5Constants)); | 945 V8DOMConfiguration::installConstants(isolate, functionTemplate, prototypeTem
plate, V8TestInterface5Constants, WTF_ARRAY_LENGTH(V8TestInterface5Constants)); |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1012 { | 1001 { |
| 1013 return hasInstance(value, isolate) ? toImpl(v8::Local<v8::Object>::Cast(valu
e)) : 0; | 1002 return hasInstance(value, isolate) ? toImpl(v8::Local<v8::Object>::Cast(valu
e)) : 0; |
| 1014 } | 1003 } |
| 1015 | 1004 |
| 1016 void V8TestInterface5::installConditionallyEnabledProperties(v8::Local<v8::Objec
t> instanceObject, v8::Isolate* isolate) | 1005 void V8TestInterface5::installConditionallyEnabledProperties(v8::Local<v8::Objec
t> instanceObject, v8::Isolate* isolate) |
| 1017 { | 1006 { |
| 1018 v8::Local<v8::Object> prototypeObject = v8::Local<v8::Object>::Cast(instance
Object->GetPrototype()); | 1007 v8::Local<v8::Object> prototypeObject = v8::Local<v8::Object>::Cast(instance
Object->GetPrototype()); |
| 1019 ExecutionContext* context = toExecutionContext(prototypeObject->CreationCont
ext()); | 1008 ExecutionContext* context = toExecutionContext(prototypeObject->CreationCont
ext()); |
| 1020 | 1009 |
| 1021 if (context && (context->isWorkerGlobalScope())) { | 1010 if (context && (context->isWorkerGlobalScope())) { |
| 1022 static const V8DOMConfiguration::AccessorConfiguration accessorConfigura
tion = {"workerExposedAttribute", TestInterface5ImplementationV8Internal::worker
ExposedAttributeAttributeGetterCallback, TestInterface5ImplementationV8Internal:
:workerExposedAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessC
ontrol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfigu
ration::ExposedToAllScripts}; | 1011 static const V8DOMConfiguration::AttributeConfiguration attributeConfigu
ration = {"workerExposedAttribute", TestInterface5ImplementationV8Internal::work
erExposedAttributeAttributeGetterCallback, TestInterface5ImplementationV8Interna
l::workerExposedAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::Acces
sControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfi
guration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}; |
| 1023 V8DOMConfiguration::installAccessor(isolate, prototypeObject, accessorCo
nfiguration); | 1012 V8DOMConfiguration::installAttribute(isolate, instanceObject, prototypeO
bject, attributeConfiguration); |
| 1024 } | 1013 } |
| 1025 if (context && (context->isDocument())) { | 1014 if (context && (context->isDocument())) { |
| 1026 static const V8DOMConfiguration::AccessorConfiguration accessorConfigura
tion = {"windowExposedAttribute", TestInterface5ImplementationV8Internal::window
ExposedAttributeAttributeGetterCallback, TestInterface5ImplementationV8Internal:
:windowExposedAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessC
ontrol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfigu
ration::ExposedToAllScripts}; | 1015 static const V8DOMConfiguration::AttributeConfiguration attributeConfigu
ration = {"windowExposedAttribute", TestInterface5ImplementationV8Internal::wind
owExposedAttributeAttributeGetterCallback, TestInterface5ImplementationV8Interna
l::windowExposedAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::Acces
sControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfi
guration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}; |
| 1027 V8DOMConfiguration::installAccessor(isolate, prototypeObject, accessorCo
nfiguration); | 1016 V8DOMConfiguration::installAttribute(isolate, instanceObject, prototypeO
bject, attributeConfiguration); |
| 1028 } | 1017 } |
| 1029 } | 1018 } |
| 1030 | 1019 |
| 1031 void V8TestInterface5::installConditionallyEnabledMethods(v8::Local<v8::Object>
prototypeObject, v8::Isolate* isolate) | 1020 void V8TestInterface5::installConditionallyEnabledMethods(v8::Local<v8::Object>
prototypeObject, v8::Isolate* isolate) |
| 1032 { | 1021 { |
| 1033 v8::Local<v8::Signature> defaultSignature = v8::Signature::New(isolate, domT
emplate(isolate)); | 1022 v8::Local<v8::Signature> defaultSignature = v8::Signature::New(isolate, domT
emplate(isolate)); |
| 1034 ExecutionContext* context = toExecutionContext(prototypeObject->CreationCont
ext()); | 1023 ExecutionContext* context = toExecutionContext(prototypeObject->CreationCont
ext()); |
| 1035 ASSERT(context); | 1024 ASSERT(context); |
| 1036 | 1025 |
| 1037 if (context && (context->isWorkerGlobalScope())) { | 1026 if (context && (context->isWorkerGlobalScope())) { |
| (...skipping 17 matching lines...) Expand all Loading... |
| 1055 scriptWrappable->toImpl<TestInterface5Implementation>()->ref(); | 1044 scriptWrappable->toImpl<TestInterface5Implementation>()->ref(); |
| 1056 } | 1045 } |
| 1057 | 1046 |
| 1058 void V8TestInterface5::derefObject(ScriptWrappable* scriptWrappable) | 1047 void V8TestInterface5::derefObject(ScriptWrappable* scriptWrappable) |
| 1059 { | 1048 { |
| 1060 scriptWrappable->toImpl<TestInterface5Implementation>()->deref(); | 1049 scriptWrappable->toImpl<TestInterface5Implementation>()->deref(); |
| 1061 } | 1050 } |
| 1062 | 1051 |
| 1063 } // namespace blink | 1052 } // namespace blink |
| 1064 #endif // ENABLE(CONDITION) | 1053 #endif // ENABLE(CONDITION) |
| OLD | NEW |