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