Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(248)

Side by Side Diff: Source/bindings/tests/results/core/V8TestInterface.cpp

Issue 1062713003: bindings: Move named/indexed attributes to prototype chains. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Fixed layout tests. Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY! 5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY!
6 6
7 #include "config.h" 7 #include "config.h"
8 #if ENABLE(CONDITION) 8 #if ENABLE(CONDITION)
9 #include "V8TestInterface.h" 9 #include "V8TestInterface.h"
10 10
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
74 if (!perContextData) 74 if (!perContextData)
75 break; 75 break;
76 const WrapperTypeInfo* wrapperTypeInfo = WrapperTypeInfo::unwrap(data); 76 const WrapperTypeInfo* wrapperTypeInfo = WrapperTypeInfo::unwrap(data);
77 if (!wrapperTypeInfo) 77 if (!wrapperTypeInfo)
78 break; 78 break;
79 TestInterfaceImplementationForceSetAttributeOnThis(v8String(info.GetIsol ate(), wrapperTypeInfo->interfaceName), v8Value, info); 79 TestInterfaceImplementationForceSetAttributeOnThis(v8String(info.GetIsol ate(), wrapperTypeInfo->interfaceName), v8Value, info);
80 } while (false); // do ... while (false) just for use of break 80 } while (false); // do ... while (false) just for use of break
81 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 81 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
82 } 82 }
83 83
84 static void testInterfaceAttributeAttributeGetter(const v8::PropertyCallbackInfo <v8::Value>& info) 84 static void testInterfaceAttributeAttributeGetter(const v8::FunctionCallbackInfo <v8::Value>& info)
85 { 85 {
86 v8::Local<v8::Object> holder = info.Holder(); 86 v8::Local<v8::Object> holder = info.Holder();
87 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 87 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
88 v8SetReturnValueFast(info, WTF::getPtr(impl->testInterfaceAttribute()), impl ); 88 v8SetReturnValueFast(info, WTF::getPtr(impl->testInterfaceAttribute()), impl );
89 } 89 }
90 90
91 static void testInterfaceAttributeAttributeGetterCallback(v8::Local<v8::Name>, c onst v8::PropertyCallbackInfo<v8::Value>& info) 91 static void testInterfaceAttributeAttributeGetterCallback(const v8::FunctionCall backInfo<v8::Value>& info)
92 { 92 {
93 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 93 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
94 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte xt(info.GetIsolate()), UseCounter::V8TestInterface_TestInterfaceAttribute_Attrib uteGetter); 94 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte xt(info.GetIsolate()), UseCounter::V8TestInterface_TestInterfaceAttribute_Attrib uteGetter);
95 TestInterfaceImplementationV8Internal::testInterfaceAttributeAttributeGetter (info); 95 TestInterfaceImplementationV8Internal::testInterfaceAttributeAttributeGetter (info);
96 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 96 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
97 } 97 }
98 98
99 static void testInterfaceAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 99 static void testInterfaceAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
100 { 100 {
101 v8::Local<v8::Object> holder = info.Holder(); 101 v8::Local<v8::Object> holder = info.Holder();
102 ExceptionState exceptionState(ExceptionState::SetterContext, "testInterfaceA ttribute", "TestInterface", holder, info.GetIsolate()); 102 ExceptionState exceptionState(ExceptionState::SetterContext, "testInterfaceA ttribute", "TestInterface", holder, info.GetIsolate());
103 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 103 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
104 TestInterfaceImplementation* cppValue = V8TestInterface::toImplWithTypeCheck (info.GetIsolate(), v8Value); 104 TestInterfaceImplementation* cppValue = V8TestInterface::toImplWithTypeCheck (info.GetIsolate(), v8Value);
105 if (!cppValue) { 105 if (!cppValue) {
106 exceptionState.throwTypeError("The provided value is not of type 'TestIn terface'."); 106 exceptionState.throwTypeError("The provided value is not of type 'TestIn terface'.");
107 exceptionState.throwIfNeeded(); 107 exceptionState.throwIfNeeded();
108 return; 108 return;
109 } 109 }
110 impl->setTestInterfaceAttribute(WTF::getPtr(cppValue)); 110 impl->setTestInterfaceAttribute(WTF::getPtr(cppValue));
111 } 111 }
112 112
113 static void testInterfaceAttributeAttributeSetterCallback(v8::Local<v8::Name>, v 8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 113 static void testInterfaceAttributeAttributeSetterCallback(const v8::FunctionCall backInfo<v8::Value>& info)
114 { 114 {
115 v8::Local<v8::Value> v8Value = info[0];
115 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 116 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
116 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte xt(info.GetIsolate()), UseCounter::V8TestInterface_TestInterfaceAttribute_Attrib uteSetter); 117 UseCounter::countIfNotPrivateScript(info.GetIsolate(), callingExecutionConte xt(info.GetIsolate()), UseCounter::V8TestInterface_TestInterfaceAttribute_Attrib uteSetter);
117 TestInterfaceImplementationV8Internal::testInterfaceAttributeAttributeSetter (v8Value, info); 118 TestInterfaceImplementationV8Internal::testInterfaceAttributeAttributeSetter (v8Value, info);
118 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 119 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
119 } 120 }
120 121
121 static void testInterfaceConstructorAttributeAttributeSetter(v8::Local<v8::Value > v8Value, const v8::PropertyCallbackInfo<void>& info) 122 static void testInterfaceConstructorAttributeAttributeSetter(v8::Local<v8::Value > v8Value, const v8::PropertyCallbackInfo<void>& info)
122 { 123 {
123 v8::Local<v8::String> propertyName = v8AtomicString(info.GetIsolate(), "test InterfaceConstructorAttribute"); 124 v8::Local<v8::String> propertyName = v8AtomicString(info.GetIsolate(), "test InterfaceConstructorAttribute");
124 TestInterfaceImplementationForceSetAttributeOnThis(propertyName, v8Value, in fo); 125 TestInterfaceImplementationForceSetAttributeOnThis(propertyName, v8Value, in fo);
125 } 126 }
126 127
127 static void testInterfaceConstructorAttributeAttributeSetterCallback(v8::Local<v 8::Name>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& in fo) 128 static void testInterfaceConstructorAttributeAttributeSetterCallback(v8::Local<v 8::Name>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& in fo)
128 { 129 {
129 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 130 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
130 TestInterfaceImplementationV8Internal::testInterfaceConstructorAttributeAttr ibuteSetter(v8Value, info); 131 TestInterfaceImplementationV8Internal::testInterfaceConstructorAttributeAttr ibuteSetter(v8Value, info);
131 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 132 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
132 } 133 }
133 134
134 static void doubleAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Va lue>& info) 135 static void doubleAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Va lue>& info)
135 { 136 {
136 v8::Local<v8::Object> holder = info.Holder(); 137 v8::Local<v8::Object> holder = info.Holder();
137 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 138 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
138 v8SetReturnValue(info, impl->doubleAttribute()); 139 v8SetReturnValue(info, impl->doubleAttribute());
139 } 140 }
140 141
141 static void doubleAttributeAttributeGetterCallback(v8::Local<v8::Name>, const v8 ::PropertyCallbackInfo<v8::Value>& info) 142 static void doubleAttributeAttributeGetterCallback(const v8::FunctionCallbackInf o<v8::Value>& info)
142 { 143 {
143 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 144 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
144 TestInterfaceImplementationV8Internal::doubleAttributeAttributeGetter(info); 145 TestInterfaceImplementationV8Internal::doubleAttributeAttributeGetter(info);
145 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 146 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
146 } 147 }
147 148
148 static void doubleAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v 8::PropertyCallbackInfo<void>& info) 149 static void doubleAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v 8::FunctionCallbackInfo<v8::Value>& info)
149 { 150 {
150 v8::Local<v8::Object> holder = info.Holder(); 151 v8::Local<v8::Object> holder = info.Holder();
151 ExceptionState exceptionState(ExceptionState::SetterContext, "doubleAttribut e", "TestInterface", holder, info.GetIsolate()); 152 ExceptionState exceptionState(ExceptionState::SetterContext, "doubleAttribut e", "TestInterface", holder, info.GetIsolate());
152 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 153 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
153 double cppValue = toRestrictedDouble(info.GetIsolate(), v8Value, exceptionSt ate); 154 double cppValue = toRestrictedDouble(info.GetIsolate(), v8Value, exceptionSt ate);
154 if (exceptionState.throwIfNeeded()) 155 if (exceptionState.throwIfNeeded())
155 return; 156 return;
156 impl->setDoubleAttribute(cppValue); 157 impl->setDoubleAttribute(cppValue);
157 } 158 }
158 159
159 static void doubleAttributeAttributeSetterCallback(v8::Local<v8::Name>, v8::Loca l<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 160 static void doubleAttributeAttributeSetterCallback(const v8::FunctionCallbackInf o<v8::Value>& info)
160 { 161 {
162 v8::Local<v8::Value> v8Value = info[0];
161 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 163 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
162 TestInterfaceImplementationV8Internal::doubleAttributeAttributeSetter(v8Valu e, info); 164 TestInterfaceImplementationV8Internal::doubleAttributeAttributeSetter(v8Valu e, info);
163 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 165 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
164 } 166 }
165 167
166 static void floatAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Val ue>& info) 168 static void floatAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Val ue>& info)
167 { 169 {
168 v8::Local<v8::Object> holder = info.Holder(); 170 v8::Local<v8::Object> holder = info.Holder();
169 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 171 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
170 v8SetReturnValue(info, impl->floatAttribute()); 172 v8SetReturnValue(info, impl->floatAttribute());
171 } 173 }
172 174
173 static void floatAttributeAttributeGetterCallback(v8::Local<v8::Name>, const v8: :PropertyCallbackInfo<v8::Value>& info) 175 static void floatAttributeAttributeGetterCallback(const v8::FunctionCallbackInfo <v8::Value>& info)
174 { 176 {
175 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 177 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
176 TestInterfaceImplementationV8Internal::floatAttributeAttributeGetter(info); 178 TestInterfaceImplementationV8Internal::floatAttributeAttributeGetter(info);
177 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 179 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
178 } 180 }
179 181
180 static void floatAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8 ::PropertyCallbackInfo<void>& info) 182 static void floatAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8 ::FunctionCallbackInfo<v8::Value>& info)
181 { 183 {
182 v8::Local<v8::Object> holder = info.Holder(); 184 v8::Local<v8::Object> holder = info.Holder();
183 ExceptionState exceptionState(ExceptionState::SetterContext, "floatAttribute ", "TestInterface", holder, info.GetIsolate()); 185 ExceptionState exceptionState(ExceptionState::SetterContext, "floatAttribute ", "TestInterface", holder, info.GetIsolate());
184 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 186 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
185 float cppValue = toRestrictedFloat(info.GetIsolate(), v8Value, exceptionStat e); 187 float cppValue = toRestrictedFloat(info.GetIsolate(), v8Value, exceptionStat e);
186 if (exceptionState.throwIfNeeded()) 188 if (exceptionState.throwIfNeeded())
187 return; 189 return;
188 impl->setFloatAttribute(cppValue); 190 impl->setFloatAttribute(cppValue);
189 } 191 }
190 192
191 static void floatAttributeAttributeSetterCallback(v8::Local<v8::Name>, v8::Local <v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 193 static void floatAttributeAttributeSetterCallback(const v8::FunctionCallbackInfo <v8::Value>& info)
192 { 194 {
195 v8::Local<v8::Value> v8Value = info[0];
193 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 196 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
194 TestInterfaceImplementationV8Internal::floatAttributeAttributeSetter(v8Value , info); 197 TestInterfaceImplementationV8Internal::floatAttributeAttributeSetter(v8Value , info);
195 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 198 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
196 } 199 }
197 200
198 static void unrestrictedDoubleAttributeAttributeGetter(const v8::PropertyCallbac kInfo<v8::Value>& info) 201 static void unrestrictedDoubleAttributeAttributeGetter(const v8::FunctionCallbac kInfo<v8::Value>& info)
199 { 202 {
200 v8::Local<v8::Object> holder = info.Holder(); 203 v8::Local<v8::Object> holder = info.Holder();
201 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 204 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
202 v8SetReturnValue(info, impl->unrestrictedDoubleAttribute()); 205 v8SetReturnValue(info, impl->unrestrictedDoubleAttribute());
203 } 206 }
204 207
205 static void unrestrictedDoubleAttributeAttributeGetterCallback(v8::Local<v8::Nam e>, const v8::PropertyCallbackInfo<v8::Value>& info) 208 static void unrestrictedDoubleAttributeAttributeGetterCallback(const v8::Functio nCallbackInfo<v8::Value>& info)
206 { 209 {
207 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 210 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
208 TestInterfaceImplementationV8Internal::unrestrictedDoubleAttributeAttributeG etter(info); 211 TestInterfaceImplementationV8Internal::unrestrictedDoubleAttributeAttributeG etter(info);
209 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 212 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
210 } 213 }
211 214
212 static void unrestrictedDoubleAttributeAttributeSetter(v8::Local<v8::Value> v8Va lue, const v8::PropertyCallbackInfo<void>& info) 215 static void unrestrictedDoubleAttributeAttributeSetter(v8::Local<v8::Value> v8Va lue, const v8::FunctionCallbackInfo<v8::Value>& info)
213 { 216 {
214 v8::Local<v8::Object> holder = info.Holder(); 217 v8::Local<v8::Object> holder = info.Holder();
215 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedDo ubleAttribute", "TestInterface", holder, info.GetIsolate()); 218 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedDo ubleAttribute", "TestInterface", holder, info.GetIsolate());
216 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 219 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
217 double cppValue = toDouble(info.GetIsolate(), v8Value, exceptionState); 220 double cppValue = toDouble(info.GetIsolate(), v8Value, exceptionState);
218 if (exceptionState.throwIfNeeded()) 221 if (exceptionState.throwIfNeeded())
219 return; 222 return;
220 impl->setUnrestrictedDoubleAttribute(cppValue); 223 impl->setUnrestrictedDoubleAttribute(cppValue);
221 } 224 }
222 225
223 static void unrestrictedDoubleAttributeAttributeSetterCallback(v8::Local<v8::Nam e>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 226 static void unrestrictedDoubleAttributeAttributeSetterCallback(const v8::Functio nCallbackInfo<v8::Value>& info)
224 { 227 {
228 v8::Local<v8::Value> v8Value = info[0];
225 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 229 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
226 TestInterfaceImplementationV8Internal::unrestrictedDoubleAttributeAttributeS etter(v8Value, info); 230 TestInterfaceImplementationV8Internal::unrestrictedDoubleAttributeAttributeS etter(v8Value, info);
227 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 231 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
228 } 232 }
229 233
230 static void unrestrictedFloatAttributeAttributeGetter(const v8::PropertyCallback Info<v8::Value>& info) 234 static void unrestrictedFloatAttributeAttributeGetter(const v8::FunctionCallback Info<v8::Value>& info)
231 { 235 {
232 v8::Local<v8::Object> holder = info.Holder(); 236 v8::Local<v8::Object> holder = info.Holder();
233 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 237 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
234 v8SetReturnValue(info, impl->unrestrictedFloatAttribute()); 238 v8SetReturnValue(info, impl->unrestrictedFloatAttribute());
235 } 239 }
236 240
237 static void unrestrictedFloatAttributeAttributeGetterCallback(v8::Local<v8::Name >, const v8::PropertyCallbackInfo<v8::Value>& info) 241 static void unrestrictedFloatAttributeAttributeGetterCallback(const v8::Function CallbackInfo<v8::Value>& info)
238 { 242 {
239 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 243 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
240 TestInterfaceImplementationV8Internal::unrestrictedFloatAttributeAttributeGe tter(info); 244 TestInterfaceImplementationV8Internal::unrestrictedFloatAttributeAttributeGe tter(info);
241 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 245 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
242 } 246 }
243 247
244 static void unrestrictedFloatAttributeAttributeSetter(v8::Local<v8::Value> v8Val ue, const v8::PropertyCallbackInfo<void>& info) 248 static void unrestrictedFloatAttributeAttributeSetter(v8::Local<v8::Value> v8Val ue, const v8::FunctionCallbackInfo<v8::Value>& info)
245 { 249 {
246 v8::Local<v8::Object> holder = info.Holder(); 250 v8::Local<v8::Object> holder = info.Holder();
247 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedFl oatAttribute", "TestInterface", holder, info.GetIsolate()); 251 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedFl oatAttribute", "TestInterface", holder, info.GetIsolate());
248 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 252 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
249 float cppValue = toFloat(info.GetIsolate(), v8Value, exceptionState); 253 float cppValue = toFloat(info.GetIsolate(), v8Value, exceptionState);
250 if (exceptionState.throwIfNeeded()) 254 if (exceptionState.throwIfNeeded())
251 return; 255 return;
252 impl->setUnrestrictedFloatAttribute(cppValue); 256 impl->setUnrestrictedFloatAttribute(cppValue);
253 } 257 }
254 258
255 static void unrestrictedFloatAttributeAttributeSetterCallback(v8::Local<v8::Name >, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 259 static void unrestrictedFloatAttributeAttributeSetterCallback(const v8::Function CallbackInfo<v8::Value>& info)
256 { 260 {
261 v8::Local<v8::Value> v8Value = info[0];
257 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 262 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
258 TestInterfaceImplementationV8Internal::unrestrictedFloatAttributeAttributeSe tter(v8Value, info); 263 TestInterfaceImplementationV8Internal::unrestrictedFloatAttributeAttributeSe tter(v8Value, info);
259 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 264 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
260 } 265 }
261 266
262 static void testEnumAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8:: Value>& info) 267 static void testEnumAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8:: Value>& info)
263 { 268 {
264 v8::Local<v8::Object> holder = info.Holder(); 269 v8::Local<v8::Object> holder = info.Holder();
265 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 270 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
266 v8SetReturnValueString(info, impl->testEnumAttribute(), info.GetIsolate()); 271 v8SetReturnValueString(info, impl->testEnumAttribute(), info.GetIsolate());
267 } 272 }
268 273
269 static void testEnumAttributeAttributeGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info) 274 static void testEnumAttributeAttributeGetterCallback(const v8::FunctionCallbackI nfo<v8::Value>& info)
270 { 275 {
271 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 276 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
272 TestInterfaceImplementationV8Internal::testEnumAttributeAttributeGetter(info ); 277 TestInterfaceImplementationV8Internal::testEnumAttributeAttributeGetter(info );
273 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 278 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
274 } 279 }
275 280
276 static void testEnumAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 281 static void testEnumAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
277 { 282 {
278 v8::Local<v8::Object> holder = info.Holder(); 283 v8::Local<v8::Object> holder = info.Holder();
279 ExceptionState exceptionState(ExceptionState::SetterContext, "testEnumAttrib ute", "TestInterface", holder, info.GetIsolate()); 284 ExceptionState exceptionState(ExceptionState::SetterContext, "testEnumAttrib ute", "TestInterface", holder, info.GetIsolate());
280 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 285 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
281 V8StringResource<> cppValue = v8Value; 286 V8StringResource<> cppValue = v8Value;
282 if (!cppValue.prepare()) 287 if (!cppValue.prepare())
283 return; 288 return;
284 static const char* validValues[] = { 289 static const char* validValues[] = {
285 "", 290 "",
286 "EnumValue1", 291 "EnumValue1",
287 "EnumValue2", 292 "EnumValue2",
288 "EnumValue3", 293 "EnumValue3",
289 }; 294 };
290 if (!isValidEnum(cppValue, validValues, WTF_ARRAY_LENGTH(validValues), "Test Enum", exceptionState)) { 295 if (!isValidEnum(cppValue, validValues, WTF_ARRAY_LENGTH(validValues), "Test Enum", exceptionState)) {
291 currentExecutionContext(info.GetIsolate())->addConsoleMessage(ConsoleMes sage::create(JSMessageSource, WarningMessageLevel, exceptionState.message())); 296 currentExecutionContext(info.GetIsolate())->addConsoleMessage(ConsoleMes sage::create(JSMessageSource, WarningMessageLevel, exceptionState.message()));
292 return; 297 return;
293 } 298 }
294 impl->setTestEnumAttribute(cppValue); 299 impl->setTestEnumAttribute(cppValue);
295 } 300 }
296 301
297 static void testEnumAttributeAttributeSetterCallback(v8::Local<v8::Name>, v8::Lo cal<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 302 static void testEnumAttributeAttributeSetterCallback(const v8::FunctionCallbackI nfo<v8::Value>& info)
298 { 303 {
304 v8::Local<v8::Value> v8Value = info[0];
299 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 305 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
300 TestInterfaceImplementationV8Internal::testEnumAttributeAttributeSetter(v8Va lue, info); 306 TestInterfaceImplementationV8Internal::testEnumAttributeAttributeSetter(v8Va lue, info);
301 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 307 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
302 } 308 }
303 309
304 static void stringOrDoubleAttributeAttributeGetter(const v8::PropertyCallbackInf o<v8::Value>& info) 310 static void stringOrDoubleAttributeAttributeGetter(const v8::FunctionCallbackInf o<v8::Value>& info)
305 { 311 {
306 v8::Local<v8::Object> holder = info.Holder(); 312 v8::Local<v8::Object> holder = info.Holder();
307 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 313 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
308 StringOrDouble result; 314 StringOrDouble result;
309 impl->stringOrDoubleAttribute(result); 315 impl->stringOrDoubleAttribute(result);
310 v8SetReturnValue(info, result); 316 v8SetReturnValue(info, result);
311 } 317 }
312 318
313 static void stringOrDoubleAttributeAttributeGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info) 319 static void stringOrDoubleAttributeAttributeGetterCallback(const v8::FunctionCal lbackInfo<v8::Value>& info)
314 { 320 {
315 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 321 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
316 TestInterfaceImplementationV8Internal::stringOrDoubleAttributeAttributeGette r(info); 322 TestInterfaceImplementationV8Internal::stringOrDoubleAttributeAttributeGette r(info);
317 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 323 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
318 } 324 }
319 325
320 static void stringOrDoubleAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 326 static void stringOrDoubleAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
321 { 327 {
322 v8::Local<v8::Object> holder = info.Holder(); 328 v8::Local<v8::Object> holder = info.Holder();
323 ExceptionState exceptionState(ExceptionState::SetterContext, "stringOrDouble Attribute", "TestInterface", holder, info.GetIsolate()); 329 ExceptionState exceptionState(ExceptionState::SetterContext, "stringOrDouble Attribute", "TestInterface", holder, info.GetIsolate());
324 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 330 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
325 StringOrDouble cppValue; 331 StringOrDouble cppValue;
326 V8StringOrDouble::toImpl(info.GetIsolate(), v8Value, cppValue, exceptionStat e); 332 V8StringOrDouble::toImpl(info.GetIsolate(), v8Value, cppValue, exceptionStat e);
327 if (exceptionState.throwIfNeeded()) 333 if (exceptionState.throwIfNeeded())
328 return; 334 return;
329 impl->setStringOrDoubleAttribute(cppValue); 335 impl->setStringOrDoubleAttribute(cppValue);
330 } 336 }
331 337
332 static void stringOrDoubleAttributeAttributeSetterCallback(v8::Local<v8::Name>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 338 static void stringOrDoubleAttributeAttributeSetterCallback(const v8::FunctionCal lbackInfo<v8::Value>& info)
333 { 339 {
340 v8::Local<v8::Value> v8Value = info[0];
334 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 341 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
335 TestInterfaceImplementationV8Internal::stringOrDoubleAttributeAttributeSette r(v8Value, info); 342 TestInterfaceImplementationV8Internal::stringOrDoubleAttributeAttributeSette r(v8Value, info);
336 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 343 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
337 } 344 }
338 345
339 static void staticStringAttributeAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info) 346 static void staticStringAttributeAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info)
340 { 347 {
341 v8SetReturnValueString(info, TestInterfaceImplementation::staticStringAttrib ute(), info.GetIsolate()); 348 v8SetReturnValueString(info, TestInterfaceImplementation::staticStringAttrib ute(), info.GetIsolate());
342 } 349 }
343 350
(...skipping 12 matching lines...) Expand all
356 TestInterfaceImplementation::setStaticStringAttribute(cppValue); 363 TestInterfaceImplementation::setStaticStringAttribute(cppValue);
357 } 364 }
358 365
359 static void staticStringAttributeAttributeSetterCallback(v8::Local<v8::Name>, v8 ::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 366 static void staticStringAttributeAttributeSetterCallback(v8::Local<v8::Name>, v8 ::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
360 { 367 {
361 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 368 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
362 TestInterfaceImplementationV8Internal::staticStringAttributeAttributeSetter( v8Value, info); 369 TestInterfaceImplementationV8Internal::staticStringAttributeAttributeSetter( v8Value, info);
363 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 370 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
364 } 371 }
365 372
366 static void legacyInterfaceTypeCheckingAttributeAttributeGetter(const v8::Proper tyCallbackInfo<v8::Value>& info) 373 static void legacyInterfaceTypeCheckingAttributeAttributeGetter(const v8::Functi onCallbackInfo<v8::Value>& info)
367 { 374 {
368 v8::Local<v8::Object> holder = info.Holder(); 375 v8::Local<v8::Object> holder = info.Holder();
369 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 376 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
370 v8SetReturnValueFast(info, WTF::getPtr(impl->legacyInterfaceTypeCheckingAttr ibute()), impl); 377 v8SetReturnValueFast(info, WTF::getPtr(impl->legacyInterfaceTypeCheckingAttr ibute()), impl);
371 } 378 }
372 379
373 static void legacyInterfaceTypeCheckingAttributeAttributeGetterCallback(v8::Loca l<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info) 380 static void legacyInterfaceTypeCheckingAttributeAttributeGetterCallback(const v8 ::FunctionCallbackInfo<v8::Value>& info)
374 { 381 {
375 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 382 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
376 TestInterfaceImplementationV8Internal::legacyInterfaceTypeCheckingAttributeA ttributeGetter(info); 383 TestInterfaceImplementationV8Internal::legacyInterfaceTypeCheckingAttributeA ttributeGetter(info);
377 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 384 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
378 } 385 }
379 386
380 static void legacyInterfaceTypeCheckingAttributeAttributeSetter(v8::Local<v8::Va lue> v8Value, const v8::PropertyCallbackInfo<void>& info) 387 static void legacyInterfaceTypeCheckingAttributeAttributeSetter(v8::Local<v8::Va lue> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
381 { 388 {
382 v8::Local<v8::Object> holder = info.Holder(); 389 v8::Local<v8::Object> holder = info.Holder();
383 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 390 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
384 TestInterfaceEmpty* cppValue = V8TestInterfaceEmpty::toImplWithTypeCheck(inf o.GetIsolate(), v8Value); 391 TestInterfaceEmpty* cppValue = V8TestInterfaceEmpty::toImplWithTypeCheck(inf o.GetIsolate(), v8Value);
385 impl->setLegacyInterfaceTypeCheckingAttribute(WTF::getPtr(cppValue)); 392 impl->setLegacyInterfaceTypeCheckingAttribute(WTF::getPtr(cppValue));
386 } 393 }
387 394
388 static void legacyInterfaceTypeCheckingAttributeAttributeSetterCallback(v8::Loca l<v8::Name>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 395 static void legacyInterfaceTypeCheckingAttributeAttributeSetterCallback(const v8 ::FunctionCallbackInfo<v8::Value>& info)
389 { 396 {
397 v8::Local<v8::Value> v8Value = info[0];
390 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 398 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
391 TestInterfaceImplementationV8Internal::legacyInterfaceTypeCheckingAttributeA ttributeSetter(v8Value, info); 399 TestInterfaceImplementationV8Internal::legacyInterfaceTypeCheckingAttributeA ttributeSetter(v8Value, info);
392 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 400 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
393 } 401 }
394 402
395 static void alwaysExposedAttributeAttributeGetter(const v8::PropertyCallbackInfo <v8::Value>& info) 403 static void alwaysExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo <v8::Value>& info)
396 { 404 {
397 v8::Local<v8::Object> holder = info.Holder(); 405 v8::Local<v8::Object> holder = info.Holder();
398 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 406 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
399 v8SetReturnValueInt(info, impl->alwaysExposedAttribute()); 407 v8SetReturnValueInt(info, impl->alwaysExposedAttribute());
400 } 408 }
401 409
402 static void alwaysExposedAttributeAttributeGetterCallback(v8::Local<v8::Name>, c onst v8::PropertyCallbackInfo<v8::Value>& info) 410 static void alwaysExposedAttributeAttributeGetterCallback(const v8::FunctionCall backInfo<v8::Value>& info)
403 { 411 {
404 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 412 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
405 TestInterfaceImplementationV8Internal::alwaysExposedAttributeAttributeGetter (info); 413 TestInterfaceImplementationV8Internal::alwaysExposedAttributeAttributeGetter (info);
406 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 414 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
407 } 415 }
408 416
409 static void alwaysExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 417 static void alwaysExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
410 { 418 {
411 v8::Local<v8::Object> holder = info.Holder(); 419 v8::Local<v8::Object> holder = info.Holder();
412 ExceptionState exceptionState(ExceptionState::SetterContext, "alwaysExposedA ttribute", "TestInterface", holder, info.GetIsolate()); 420 ExceptionState exceptionState(ExceptionState::SetterContext, "alwaysExposedA ttribute", "TestInterface", holder, info.GetIsolate());
413 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 421 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
414 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 422 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
415 if (exceptionState.throwIfNeeded()) 423 if (exceptionState.throwIfNeeded())
416 return; 424 return;
417 impl->setAlwaysExposedAttribute(cppValue); 425 impl->setAlwaysExposedAttribute(cppValue);
418 } 426 }
419 427
420 static void alwaysExposedAttributeAttributeSetterCallback(v8::Local<v8::Name>, v 8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 428 static void alwaysExposedAttributeAttributeSetterCallback(const v8::FunctionCall backInfo<v8::Value>& info)
421 { 429 {
430 v8::Local<v8::Value> v8Value = info[0];
422 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 431 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
423 TestInterfaceImplementationV8Internal::alwaysExposedAttributeAttributeSetter (v8Value, info); 432 TestInterfaceImplementationV8Internal::alwaysExposedAttributeAttributeSetter (v8Value, info);
424 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 433 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
425 } 434 }
426 435
427 static void workerExposedAttributeAttributeGetter(const v8::PropertyCallbackInfo <v8::Value>& info) 436 static void workerExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo <v8::Value>& info)
428 { 437 {
429 v8::Local<v8::Object> holder = info.Holder(); 438 v8::Local<v8::Object> holder = info.Holder();
430 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 439 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
431 v8SetReturnValueInt(info, impl->workerExposedAttribute()); 440 v8SetReturnValueInt(info, impl->workerExposedAttribute());
432 } 441 }
433 442
434 static void workerExposedAttributeAttributeGetterCallback(v8::Local<v8::Name>, c onst v8::PropertyCallbackInfo<v8::Value>& info) 443 static void workerExposedAttributeAttributeGetterCallback(const v8::FunctionCall backInfo<v8::Value>& info)
435 { 444 {
436 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 445 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
437 TestInterfaceImplementationV8Internal::workerExposedAttributeAttributeGetter (info); 446 TestInterfaceImplementationV8Internal::workerExposedAttributeAttributeGetter (info);
438 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 447 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
439 } 448 }
440 449
441 static void workerExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 450 static void workerExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
442 { 451 {
443 v8::Local<v8::Object> holder = info.Holder(); 452 v8::Local<v8::Object> holder = info.Holder();
444 ExceptionState exceptionState(ExceptionState::SetterContext, "workerExposedA ttribute", "TestInterface", holder, info.GetIsolate()); 453 ExceptionState exceptionState(ExceptionState::SetterContext, "workerExposedA ttribute", "TestInterface", holder, info.GetIsolate());
445 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 454 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
446 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 455 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
447 if (exceptionState.throwIfNeeded()) 456 if (exceptionState.throwIfNeeded())
448 return; 457 return;
449 impl->setWorkerExposedAttribute(cppValue); 458 impl->setWorkerExposedAttribute(cppValue);
450 } 459 }
451 460
452 static void workerExposedAttributeAttributeSetterCallback(v8::Local<v8::Name>, v 8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 461 static void workerExposedAttributeAttributeSetterCallback(const v8::FunctionCall backInfo<v8::Value>& info)
453 { 462 {
463 v8::Local<v8::Value> v8Value = info[0];
454 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 464 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
455 TestInterfaceImplementationV8Internal::workerExposedAttributeAttributeSetter (v8Value, info); 465 TestInterfaceImplementationV8Internal::workerExposedAttributeAttributeSetter (v8Value, info);
456 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 466 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
457 } 467 }
458 468
459 static void windowExposedAttributeAttributeGetter(const v8::PropertyCallbackInfo <v8::Value>& info) 469 static void windowExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo <v8::Value>& info)
460 { 470 {
461 v8::Local<v8::Object> holder = info.Holder(); 471 v8::Local<v8::Object> holder = info.Holder();
462 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 472 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
463 v8SetReturnValueInt(info, impl->windowExposedAttribute()); 473 v8SetReturnValueInt(info, impl->windowExposedAttribute());
464 } 474 }
465 475
466 static void windowExposedAttributeAttributeGetterCallback(v8::Local<v8::Name>, c onst v8::PropertyCallbackInfo<v8::Value>& info) 476 static void windowExposedAttributeAttributeGetterCallback(const v8::FunctionCall backInfo<v8::Value>& info)
467 { 477 {
468 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 478 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
469 TestInterfaceImplementationV8Internal::windowExposedAttributeAttributeGetter (info); 479 TestInterfaceImplementationV8Internal::windowExposedAttributeAttributeGetter (info);
470 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 480 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
471 } 481 }
472 482
473 static void windowExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 483 static void windowExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
474 { 484 {
475 v8::Local<v8::Object> holder = info.Holder(); 485 v8::Local<v8::Object> holder = info.Holder();
476 ExceptionState exceptionState(ExceptionState::SetterContext, "windowExposedA ttribute", "TestInterface", holder, info.GetIsolate()); 486 ExceptionState exceptionState(ExceptionState::SetterContext, "windowExposedA ttribute", "TestInterface", holder, info.GetIsolate());
477 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 487 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
478 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 488 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
479 if (exceptionState.throwIfNeeded()) 489 if (exceptionState.throwIfNeeded())
480 return; 490 return;
481 impl->setWindowExposedAttribute(cppValue); 491 impl->setWindowExposedAttribute(cppValue);
482 } 492 }
483 493
484 static void windowExposedAttributeAttributeSetterCallback(v8::Local<v8::Name>, v 8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 494 static void windowExposedAttributeAttributeSetterCallback(const v8::FunctionCall backInfo<v8::Value>& info)
485 { 495 {
496 v8::Local<v8::Value> v8Value = info[0];
486 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 497 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
487 TestInterfaceImplementationV8Internal::windowExposedAttributeAttributeSetter (v8Value, info); 498 TestInterfaceImplementationV8Internal::windowExposedAttributeAttributeSetter (v8Value, info);
488 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 499 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
489 } 500 }
490 501
491 static void implementsStaticReadOnlyLongAttributeAttributeGetter(const v8::Prope rtyCallbackInfo<v8::Value>& info) 502 static void implementsStaticReadOnlyLongAttributeAttributeGetter(const v8::Prope rtyCallbackInfo<v8::Value>& info)
492 { 503 {
493 v8SetReturnValueInt(info, TestInterfaceImplementation::implementsStaticReadO nlyLongAttribute()); 504 v8SetReturnValueInt(info, TestInterfaceImplementation::implementsStaticReadO nlyLongAttribute());
494 } 505 }
495 506
(...skipping 24 matching lines...) Expand all
520 TestInterfaceImplementation::setImplementsStaticStringAttribute(cppValue); 531 TestInterfaceImplementation::setImplementsStaticStringAttribute(cppValue);
521 } 532 }
522 533
523 static void implementsStaticStringAttributeAttributeSetterCallback(v8::Local<v8: :Name>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info ) 534 static void implementsStaticStringAttributeAttributeSetterCallback(v8::Local<v8: :Name>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info )
524 { 535 {
525 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 536 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
526 TestInterfaceImplementationV8Internal::implementsStaticStringAttributeAttrib uteSetter(v8Value, info); 537 TestInterfaceImplementationV8Internal::implementsStaticStringAttributeAttrib uteSetter(v8Value, info);
527 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 538 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
528 } 539 }
529 540
530 static void implementsReadonlyStringAttributeAttributeGetter(const v8::PropertyC allbackInfo<v8::Value>& info) 541 static void implementsReadonlyStringAttributeAttributeGetter(const v8::FunctionC allbackInfo<v8::Value>& info)
531 { 542 {
532 v8::Local<v8::Object> holder = info.Holder(); 543 v8::Local<v8::Object> holder = info.Holder();
533 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 544 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
534 v8SetReturnValueString(info, impl->implementsReadonlyStringAttribute(), info .GetIsolate()); 545 v8SetReturnValueString(info, impl->implementsReadonlyStringAttribute(), info .GetIsolate());
535 } 546 }
536 547
537 static void implementsReadonlyStringAttributeAttributeGetterCallback(v8::Local<v 8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info) 548 static void implementsReadonlyStringAttributeAttributeGetterCallback(const v8::F unctionCallbackInfo<v8::Value>& info)
538 { 549 {
539 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 550 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
540 TestInterfaceImplementationV8Internal::implementsReadonlyStringAttributeAttr ibuteGetter(info); 551 TestInterfaceImplementationV8Internal::implementsReadonlyStringAttributeAttr ibuteGetter(info);
541 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 552 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
542 } 553 }
543 554
544 static void implementsStringAttributeAttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info) 555 static void implementsStringAttributeAttributeGetter(const v8::FunctionCallbackI nfo<v8::Value>& info)
545 { 556 {
546 v8::Local<v8::Object> holder = info.Holder(); 557 v8::Local<v8::Object> holder = info.Holder();
547 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 558 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
548 v8SetReturnValueString(info, impl->implementsStringAttribute(), info.GetIsol ate()); 559 v8SetReturnValueString(info, impl->implementsStringAttribute(), info.GetIsol ate());
549 } 560 }
550 561
551 static void implementsStringAttributeAttributeGetterCallback(v8::Local<v8::Name> , const v8::PropertyCallbackInfo<v8::Value>& info) 562 static void implementsStringAttributeAttributeGetterCallback(const v8::FunctionC allbackInfo<v8::Value>& info)
552 { 563 {
553 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 564 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
554 TestInterfaceImplementationV8Internal::implementsStringAttributeAttributeGet ter(info); 565 TestInterfaceImplementationV8Internal::implementsStringAttributeAttributeGet ter(info);
555 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 566 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
556 } 567 }
557 568
558 static void implementsStringAttributeAttributeSetter(v8::Local<v8::Value> v8Valu e, const v8::PropertyCallbackInfo<void>& info) 569 static void implementsStringAttributeAttributeSetter(v8::Local<v8::Value> v8Valu e, const v8::FunctionCallbackInfo<v8::Value>& info)
559 { 570 {
560 v8::Local<v8::Object> holder = info.Holder(); 571 v8::Local<v8::Object> holder = info.Holder();
561 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 572 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
562 V8StringResource<> cppValue = v8Value; 573 V8StringResource<> cppValue = v8Value;
563 if (!cppValue.prepare()) 574 if (!cppValue.prepare())
564 return; 575 return;
565 impl->setImplementsStringAttribute(cppValue); 576 impl->setImplementsStringAttribute(cppValue);
566 } 577 }
567 578
568 static void implementsStringAttributeAttributeSetterCallback(v8::Local<v8::Name> , v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 579 static void implementsStringAttributeAttributeSetterCallback(const v8::FunctionC allbackInfo<v8::Value>& info)
569 { 580 {
581 v8::Local<v8::Value> v8Value = info[0];
570 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 582 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
571 TestInterfaceImplementationV8Internal::implementsStringAttributeAttributeSet ter(v8Value, info); 583 TestInterfaceImplementationV8Internal::implementsStringAttributeAttributeSet ter(v8Value, info);
572 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 584 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
573 } 585 }
574 586
575 static void implementsNodeAttributeAttributeGetter(const v8::PropertyCallbackInf o<v8::Value>& info) 587 static void implementsNodeAttributeAttributeGetter(const v8::FunctionCallbackInf o<v8::Value>& info)
576 { 588 {
577 v8::Local<v8::Object> holder = info.Holder(); 589 v8::Local<v8::Object> holder = info.Holder();
578 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 590 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
579 v8SetReturnValueFast(info, WTF::getPtr(impl->implementsNodeAttribute()), imp l); 591 v8SetReturnValueFast(info, WTF::getPtr(impl->implementsNodeAttribute()), imp l);
580 } 592 }
581 593
582 static void implementsNodeAttributeAttributeGetterCallback(v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info) 594 static void implementsNodeAttributeAttributeGetterCallback(const v8::FunctionCal lbackInfo<v8::Value>& info)
583 { 595 {
584 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 596 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
585 TestInterfaceImplementationV8Internal::implementsNodeAttributeAttributeGette r(info); 597 TestInterfaceImplementationV8Internal::implementsNodeAttributeAttributeGette r(info);
586 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 598 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
587 } 599 }
588 600
589 static void implementsNodeAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 601 static void implementsNodeAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
590 { 602 {
591 v8::Local<v8::Object> holder = info.Holder(); 603 v8::Local<v8::Object> holder = info.Holder();
592 ExceptionState exceptionState(ExceptionState::SetterContext, "implementsNode Attribute", "TestInterface", holder, info.GetIsolate()); 604 ExceptionState exceptionState(ExceptionState::SetterContext, "implementsNode Attribute", "TestInterface", holder, info.GetIsolate());
593 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 605 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
594 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value); 606 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value);
595 if (!cppValue) { 607 if (!cppValue) {
596 exceptionState.throwTypeError("The provided value is not of type 'Node'. "); 608 exceptionState.throwTypeError("The provided value is not of type 'Node'. ");
597 exceptionState.throwIfNeeded(); 609 exceptionState.throwIfNeeded();
598 return; 610 return;
599 } 611 }
600 impl->setImplementsNodeAttribute(WTF::getPtr(cppValue)); 612 impl->setImplementsNodeAttribute(WTF::getPtr(cppValue));
601 } 613 }
602 614
603 static void implementsNodeAttributeAttributeSetterCallback(v8::Local<v8::Name>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 615 static void implementsNodeAttributeAttributeSetterCallback(const v8::FunctionCal lbackInfo<v8::Value>& info)
604 { 616 {
617 v8::Local<v8::Value> v8Value = info[0];
605 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 618 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
606 TestInterfaceImplementationV8Internal::implementsNodeAttributeAttributeSette r(v8Value, info); 619 TestInterfaceImplementationV8Internal::implementsNodeAttributeAttributeSette r(v8Value, info);
607 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 620 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
608 } 621 }
609 622
610 static void implementsEventHandlerAttributeAttributeGetter(const v8::PropertyCal lbackInfo<v8::Value>& info) 623 static void implementsEventHandlerAttributeAttributeGetter(const v8::FunctionCal lbackInfo<v8::Value>& info)
611 { 624 {
612 v8::Local<v8::Object> holder = info.Holder(); 625 v8::Local<v8::Object> holder = info.Holder();
613 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 626 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
614 EventListener* cppValue(impl->implementsEventHandlerAttribute()); 627 EventListener* cppValue(impl->implementsEventHandlerAttribute());
615 v8SetReturnValue(info, cppValue ? v8::Local<v8::Value>(V8AbstractEventListen er::cast(cppValue)->getListenerObject(impl->executionContext())) : v8::Local<v8: :Value>(v8::Null(info.GetIsolate()))); 628 v8SetReturnValue(info, cppValue ? v8::Local<v8::Value>(V8AbstractEventListen er::cast(cppValue)->getListenerObject(impl->executionContext())) : v8::Local<v8: :Value>(v8::Null(info.GetIsolate())));
616 } 629 }
617 630
618 static void implementsEventHandlerAttributeAttributeGetterCallback(v8::Local<v8: :Name>, const v8::PropertyCallbackInfo<v8::Value>& info) 631 static void implementsEventHandlerAttributeAttributeGetterCallback(const v8::Fun ctionCallbackInfo<v8::Value>& info)
619 { 632 {
620 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 633 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
621 TestInterfaceImplementationV8Internal::implementsEventHandlerAttributeAttrib uteGetter(info); 634 TestInterfaceImplementationV8Internal::implementsEventHandlerAttributeAttrib uteGetter(info);
622 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 635 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
623 } 636 }
624 637
625 static void implementsEventHandlerAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 638 static void implementsEventHandlerAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
626 { 639 {
627 v8::Local<v8::Object> holder = info.Holder(); 640 v8::Local<v8::Object> holder = info.Holder();
628 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 641 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
629 moveEventListenerToNewWrapper(info.GetIsolate(), holder, impl->implementsEve ntHandlerAttribute(), v8Value, V8TestInterface::eventListenerCacheIndex); 642 moveEventListenerToNewWrapper(info.GetIsolate(), holder, impl->implementsEve ntHandlerAttribute(), v8Value, V8TestInterface::eventListenerCacheIndex);
630 impl->setImplementsEventHandlerAttribute(V8EventListenerList::getEventListen er(ScriptState::current(info.GetIsolate()), v8Value, true, ListenerFindOrCreate) ); 643 impl->setImplementsEventHandlerAttribute(V8EventListenerList::getEventListen er(ScriptState::current(info.GetIsolate()), v8Value, true, ListenerFindOrCreate) );
631 } 644 }
632 645
633 static void implementsEventHandlerAttributeAttributeSetterCallback(v8::Local<v8: :Name>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info ) 646 static void implementsEventHandlerAttributeAttributeSetterCallback(const v8::Fun ctionCallbackInfo<v8::Value>& info)
634 { 647 {
648 v8::Local<v8::Value> v8Value = info[0];
635 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 649 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
636 TestInterfaceImplementationV8Internal::implementsEventHandlerAttributeAttrib uteSetter(v8Value, info); 650 TestInterfaceImplementationV8Internal::implementsEventHandlerAttributeAttrib uteSetter(v8Value, info);
637 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 651 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
638 } 652 }
639 653
640 static void implementsRuntimeEnabledNodeAttributeAttributeGetter(const v8::Prope rtyCallbackInfo<v8::Value>& info) 654 static void implementsRuntimeEnabledNodeAttributeAttributeGetter(const v8::Funct ionCallbackInfo<v8::Value>& info)
641 { 655 {
642 v8::Local<v8::Object> holder = info.Holder(); 656 v8::Local<v8::Object> holder = info.Holder();
643 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 657 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
644 v8SetReturnValueFast(info, WTF::getPtr(impl->implementsRuntimeEnabledNodeAtt ribute()), impl); 658 v8SetReturnValueFast(info, WTF::getPtr(impl->implementsRuntimeEnabledNodeAtt ribute()), impl);
645 } 659 }
646 660
647 static void implementsRuntimeEnabledNodeAttributeAttributeGetterCallback(v8::Loc al<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info) 661 static void implementsRuntimeEnabledNodeAttributeAttributeGetterCallback(const v 8::FunctionCallbackInfo<v8::Value>& info)
648 { 662 {
649 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 663 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
650 TestInterfaceImplementationV8Internal::implementsRuntimeEnabledNodeAttribute AttributeGetter(info); 664 TestInterfaceImplementationV8Internal::implementsRuntimeEnabledNodeAttribute AttributeGetter(info);
651 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 665 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
652 } 666 }
653 667
654 static void implementsRuntimeEnabledNodeAttributeAttributeSetter(v8::Local<v8::V alue> v8Value, const v8::PropertyCallbackInfo<void>& info) 668 static void implementsRuntimeEnabledNodeAttributeAttributeSetter(v8::Local<v8::V alue> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
655 { 669 {
656 v8::Local<v8::Object> holder = info.Holder(); 670 v8::Local<v8::Object> holder = info.Holder();
657 ExceptionState exceptionState(ExceptionState::SetterContext, "implementsRunt imeEnabledNodeAttribute", "TestInterface", holder, info.GetIsolate()); 671 ExceptionState exceptionState(ExceptionState::SetterContext, "implementsRunt imeEnabledNodeAttribute", "TestInterface", holder, info.GetIsolate());
658 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 672 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
659 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value); 673 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value);
660 if (!cppValue) { 674 if (!cppValue) {
661 exceptionState.throwTypeError("The provided value is not of type 'Node'. "); 675 exceptionState.throwTypeError("The provided value is not of type 'Node'. ");
662 exceptionState.throwIfNeeded(); 676 exceptionState.throwIfNeeded();
663 return; 677 return;
664 } 678 }
665 impl->setImplementsRuntimeEnabledNodeAttribute(WTF::getPtr(cppValue)); 679 impl->setImplementsRuntimeEnabledNodeAttribute(WTF::getPtr(cppValue));
666 } 680 }
667 681
668 static void implementsRuntimeEnabledNodeAttributeAttributeSetterCallback(v8::Loc al<v8::Name>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void> & info) 682 static void implementsRuntimeEnabledNodeAttributeAttributeSetterCallback(const v 8::FunctionCallbackInfo<v8::Value>& info)
669 { 683 {
684 v8::Local<v8::Value> v8Value = info[0];
670 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 685 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
671 TestInterfaceImplementationV8Internal::implementsRuntimeEnabledNodeAttribute AttributeSetter(v8Value, info); 686 TestInterfaceImplementationV8Internal::implementsRuntimeEnabledNodeAttribute AttributeSetter(v8Value, info);
672 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 687 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
673 } 688 }
674 689
675 static void implementsPerContextEnabledNodeAttributeAttributeGetter(const v8::Pr opertyCallbackInfo<v8::Value>& info) 690 static void implementsPerContextEnabledNodeAttributeAttributeGetter(const v8::Fu nctionCallbackInfo<v8::Value>& info)
676 { 691 {
677 v8::Local<v8::Object> holder = info.Holder(); 692 v8::Local<v8::Object> holder = info.Holder();
678 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 693 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
679 v8SetReturnValueFast(info, WTF::getPtr(impl->implementsPerContextEnabledNode Attribute()), impl); 694 v8SetReturnValueFast(info, WTF::getPtr(impl->implementsPerContextEnabledNode Attribute()), impl);
680 } 695 }
681 696
682 static void implementsPerContextEnabledNodeAttributeAttributeGetterCallback(v8:: Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info) 697 static void implementsPerContextEnabledNodeAttributeAttributeGetterCallback(cons t v8::FunctionCallbackInfo<v8::Value>& info)
683 { 698 {
684 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 699 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
685 TestInterfaceImplementationV8Internal::implementsPerContextEnabledNodeAttrib uteAttributeGetter(info); 700 TestInterfaceImplementationV8Internal::implementsPerContextEnabledNodeAttrib uteAttributeGetter(info);
686 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 701 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
687 } 702 }
688 703
689 static void implementsPerContextEnabledNodeAttributeAttributeSetter(v8::Local<v8 ::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 704 static void implementsPerContextEnabledNodeAttributeAttributeSetter(v8::Local<v8 ::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
690 { 705 {
691 v8::Local<v8::Object> holder = info.Holder(); 706 v8::Local<v8::Object> holder = info.Holder();
692 ExceptionState exceptionState(ExceptionState::SetterContext, "implementsPerC ontextEnabledNodeAttribute", "TestInterface", holder, info.GetIsolate()); 707 ExceptionState exceptionState(ExceptionState::SetterContext, "implementsPerC ontextEnabledNodeAttribute", "TestInterface", holder, info.GetIsolate());
693 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 708 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
694 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value); 709 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value);
695 if (!cppValue) { 710 if (!cppValue) {
696 exceptionState.throwTypeError("The provided value is not of type 'Node'. "); 711 exceptionState.throwTypeError("The provided value is not of type 'Node'. ");
697 exceptionState.throwIfNeeded(); 712 exceptionState.throwIfNeeded();
698 return; 713 return;
699 } 714 }
700 impl->setImplementsPerContextEnabledNodeAttribute(WTF::getPtr(cppValue)); 715 impl->setImplementsPerContextEnabledNodeAttribute(WTF::getPtr(cppValue));
701 } 716 }
702 717
703 static void implementsPerContextEnabledNodeAttributeAttributeSetterCallback(v8:: Local<v8::Name>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<vo id>& info) 718 static void implementsPerContextEnabledNodeAttributeAttributeSetterCallback(cons t v8::FunctionCallbackInfo<v8::Value>& info)
704 { 719 {
720 v8::Local<v8::Value> v8Value = info[0];
705 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 721 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
706 TestInterfaceImplementationV8Internal::implementsPerContextEnabledNodeAttrib uteAttributeSetter(v8Value, info); 722 TestInterfaceImplementationV8Internal::implementsPerContextEnabledNodeAttrib uteAttributeSetter(v8Value, info);
707 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 723 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
708 } 724 }
709 725
710 static void implements2StaticStringAttributeAttributeGetter(const v8::PropertyCa llbackInfo<v8::Value>& info) 726 static void implements2StaticStringAttributeAttributeGetter(const v8::PropertyCa llbackInfo<v8::Value>& info)
711 { 727 {
712 v8SetReturnValueString(info, TestImplements2::implements2StaticStringAttribu te(), info.GetIsolate()); 728 v8SetReturnValueString(info, TestImplements2::implements2StaticStringAttribu te(), info.GetIsolate());
713 } 729 }
714 730
(...skipping 12 matching lines...) Expand all
727 TestImplements2::setImplements2StaticStringAttribute(cppValue); 743 TestImplements2::setImplements2StaticStringAttribute(cppValue);
728 } 744 }
729 745
730 static void implements2StaticStringAttributeAttributeSetterCallback(v8::Local<v8 ::Name>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& inf o) 746 static void implements2StaticStringAttributeAttributeSetterCallback(v8::Local<v8 ::Name>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& inf o)
731 { 747 {
732 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 748 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
733 TestInterfaceImplementationV8Internal::implements2StaticStringAttributeAttri buteSetter(v8Value, info); 749 TestInterfaceImplementationV8Internal::implements2StaticStringAttributeAttri buteSetter(v8Value, info);
734 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 750 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
735 } 751 }
736 752
737 static void implements2StringAttributeAttributeGetter(const v8::PropertyCallback Info<v8::Value>& info) 753 static void implements2StringAttributeAttributeGetter(const v8::FunctionCallback Info<v8::Value>& info)
738 { 754 {
739 v8::Local<v8::Object> holder = info.Holder(); 755 v8::Local<v8::Object> holder = info.Holder();
740 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 756 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
741 v8SetReturnValueString(info, TestImplements2::implements2StringAttribute(*im pl), info.GetIsolate()); 757 v8SetReturnValueString(info, TestImplements2::implements2StringAttribute(*im pl), info.GetIsolate());
742 } 758 }
743 759
744 static void implements2StringAttributeAttributeGetterCallback(v8::Local<v8::Name >, const v8::PropertyCallbackInfo<v8::Value>& info) 760 static void implements2StringAttributeAttributeGetterCallback(const v8::Function CallbackInfo<v8::Value>& info)
745 { 761 {
746 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 762 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
747 TestInterfaceImplementationV8Internal::implements2StringAttributeAttributeGe tter(info); 763 TestInterfaceImplementationV8Internal::implements2StringAttributeAttributeGe tter(info);
748 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 764 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
749 } 765 }
750 766
751 static void implements2StringAttributeAttributeSetter(v8::Local<v8::Value> v8Val ue, const v8::PropertyCallbackInfo<void>& info) 767 static void implements2StringAttributeAttributeSetter(v8::Local<v8::Value> v8Val ue, const v8::FunctionCallbackInfo<v8::Value>& info)
752 { 768 {
753 v8::Local<v8::Object> holder = info.Holder(); 769 v8::Local<v8::Object> holder = info.Holder();
754 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 770 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
755 V8StringResource<> cppValue = v8Value; 771 V8StringResource<> cppValue = v8Value;
756 if (!cppValue.prepare()) 772 if (!cppValue.prepare())
757 return; 773 return;
758 TestImplements2::setImplements2StringAttribute(*impl, cppValue); 774 TestImplements2::setImplements2StringAttribute(*impl, cppValue);
759 } 775 }
760 776
761 static void implements2StringAttributeAttributeSetterCallback(v8::Local<v8::Name >, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 777 static void implements2StringAttributeAttributeSetterCallback(const v8::Function CallbackInfo<v8::Value>& info)
762 { 778 {
779 v8::Local<v8::Value> v8Value = info[0];
763 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 780 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
764 TestInterfaceImplementationV8Internal::implements2StringAttributeAttributeSe tter(v8Value, info); 781 TestInterfaceImplementationV8Internal::implements2StringAttributeAttributeSe tter(v8Value, info);
765 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 782 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
766 } 783 }
767 784
768 static void implements3StringAttributeAttributeGetter(const v8::PropertyCallback Info<v8::Value>& info) 785 static void implements3StringAttributeAttributeGetter(const v8::FunctionCallback Info<v8::Value>& info)
769 { 786 {
770 v8::Local<v8::Object> holder = info.Holder(); 787 v8::Local<v8::Object> holder = info.Holder();
771 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 788 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
772 v8SetReturnValueString(info, TestImplements3Implementation::implements3Strin gAttribute(*impl), info.GetIsolate()); 789 v8SetReturnValueString(info, TestImplements3Implementation::implements3Strin gAttribute(*impl), info.GetIsolate());
773 } 790 }
774 791
775 static void implements3StringAttributeAttributeGetterCallback(v8::Local<v8::Name >, const v8::PropertyCallbackInfo<v8::Value>& info) 792 static void implements3StringAttributeAttributeGetterCallback(const v8::Function CallbackInfo<v8::Value>& info)
776 { 793 {
777 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 794 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
778 TestInterfaceImplementationV8Internal::implements3StringAttributeAttributeGe tter(info); 795 TestInterfaceImplementationV8Internal::implements3StringAttributeAttributeGe tter(info);
779 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 796 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
780 } 797 }
781 798
782 static void implements3StringAttributeAttributeSetter(v8::Local<v8::Value> v8Val ue, const v8::PropertyCallbackInfo<void>& info) 799 static void implements3StringAttributeAttributeSetter(v8::Local<v8::Value> v8Val ue, const v8::FunctionCallbackInfo<v8::Value>& info)
783 { 800 {
784 v8::Local<v8::Object> holder = info.Holder(); 801 v8::Local<v8::Object> holder = info.Holder();
785 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 802 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
786 V8StringResource<> cppValue = v8Value; 803 V8StringResource<> cppValue = v8Value;
787 if (!cppValue.prepare()) 804 if (!cppValue.prepare())
788 return; 805 return;
789 TestImplements3Implementation::setImplements3StringAttribute(*impl, cppValue ); 806 TestImplements3Implementation::setImplements3StringAttribute(*impl, cppValue );
790 } 807 }
791 808
792 static void implements3StringAttributeAttributeSetterCallback(v8::Local<v8::Name >, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 809 static void implements3StringAttributeAttributeSetterCallback(const v8::Function CallbackInfo<v8::Value>& info)
793 { 810 {
811 v8::Local<v8::Value> v8Value = info[0];
794 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 812 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
795 TestInterfaceImplementationV8Internal::implements3StringAttributeAttributeSe tter(v8Value, info); 813 TestInterfaceImplementationV8Internal::implements3StringAttributeAttributeSe tter(v8Value, info);
796 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 814 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
797 } 815 }
798 816
799 static void implements3StaticStringAttributeAttributeGetter(const v8::PropertyCa llbackInfo<v8::Value>& info) 817 static void implements3StaticStringAttributeAttributeGetter(const v8::PropertyCa llbackInfo<v8::Value>& info)
800 { 818 {
801 v8SetReturnValueString(info, TestImplements3Implementation::implements3Stati cStringAttribute(), info.GetIsolate()); 819 v8SetReturnValueString(info, TestImplements3Implementation::implements3Stati cStringAttribute(), info.GetIsolate());
802 } 820 }
803 821
(...skipping 13 matching lines...) Expand all
817 } 835 }
818 836
819 static void implements3StaticStringAttributeAttributeSetterCallback(v8::Local<v8 ::Name>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& inf o) 837 static void implements3StaticStringAttributeAttributeSetterCallback(v8::Local<v8 ::Name>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& inf o)
820 { 838 {
821 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 839 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
822 TestInterfaceImplementationV8Internal::implements3StaticStringAttributeAttri buteSetter(v8Value, info); 840 TestInterfaceImplementationV8Internal::implements3StaticStringAttributeAttri buteSetter(v8Value, info);
823 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 841 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
824 } 842 }
825 843
826 #if ENABLE(PARTIAL_CONDITION) 844 #if ENABLE(PARTIAL_CONDITION)
827 static void partialLongAttributeAttributeGetter(const v8::PropertyCallbackInfo<v 8::Value>& info) 845 static void partialLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v 8::Value>& info)
828 { 846 {
829 v8::Local<v8::Object> holder = info.Holder(); 847 v8::Local<v8::Object> holder = info.Holder();
830 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 848 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
831 v8SetReturnValueInt(info, TestPartialInterface::partialLongAttribute(*impl)) ; 849 v8SetReturnValueInt(info, TestPartialInterface::partialLongAttribute(*impl)) ;
832 } 850 }
833 #endif // ENABLE(PARTIAL_CONDITION) 851 #endif // ENABLE(PARTIAL_CONDITION)
834 852
835 #if ENABLE(PARTIAL_CONDITION) 853 #if ENABLE(PARTIAL_CONDITION)
836 static void partialLongAttributeAttributeGetterCallback(v8::Local<v8::Name>, con st v8::PropertyCallbackInfo<v8::Value>& info) 854 static void partialLongAttributeAttributeGetterCallback(const v8::FunctionCallba ckInfo<v8::Value>& info)
837 { 855 {
838 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 856 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
839 TestInterfaceImplementationV8Internal::partialLongAttributeAttributeGetter(i nfo); 857 TestInterfaceImplementationV8Internal::partialLongAttributeAttributeGetter(i nfo);
840 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 858 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
841 } 859 }
842 #endif // ENABLE(PARTIAL_CONDITION) 860 #endif // ENABLE(PARTIAL_CONDITION)
843 861
844 #if ENABLE(PARTIAL_CONDITION) 862 #if ENABLE(PARTIAL_CONDITION)
845 static void partialLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, co nst v8::PropertyCallbackInfo<void>& info) 863 static void partialLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, co nst v8::FunctionCallbackInfo<v8::Value>& info)
846 { 864 {
847 v8::Local<v8::Object> holder = info.Holder(); 865 v8::Local<v8::Object> holder = info.Holder();
848 ExceptionState exceptionState(ExceptionState::SetterContext, "partialLongAtt ribute", "TestInterface", holder, info.GetIsolate()); 866 ExceptionState exceptionState(ExceptionState::SetterContext, "partialLongAtt ribute", "TestInterface", holder, info.GetIsolate());
849 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 867 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
850 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 868 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
851 if (exceptionState.throwIfNeeded()) 869 if (exceptionState.throwIfNeeded())
852 return; 870 return;
853 TestPartialInterface::setPartialLongAttribute(*impl, cppValue); 871 TestPartialInterface::setPartialLongAttribute(*impl, cppValue);
854 } 872 }
855 #endif // ENABLE(PARTIAL_CONDITION) 873 #endif // ENABLE(PARTIAL_CONDITION)
856 874
857 #if ENABLE(PARTIAL_CONDITION) 875 #if ENABLE(PARTIAL_CONDITION)
858 static void partialLongAttributeAttributeSetterCallback(v8::Local<v8::Name>, v8: :Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 876 static void partialLongAttributeAttributeSetterCallback(const v8::FunctionCallba ckInfo<v8::Value>& info)
859 { 877 {
878 v8::Local<v8::Value> v8Value = info[0];
860 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 879 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
861 TestInterfaceImplementationV8Internal::partialLongAttributeAttributeSetter(v 8Value, info); 880 TestInterfaceImplementationV8Internal::partialLongAttributeAttributeSetter(v 8Value, info);
862 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 881 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
863 } 882 }
864 #endif // ENABLE(PARTIAL_CONDITION) 883 #endif // ENABLE(PARTIAL_CONDITION)
865 884
866 #if ENABLE(PARTIAL_CONDITION) 885 #if ENABLE(PARTIAL_CONDITION)
867 static void partialStaticLongAttributeAttributeGetter(const v8::PropertyCallback Info<v8::Value>& info) 886 static void partialStaticLongAttributeAttributeGetter(const v8::PropertyCallback Info<v8::Value>& info)
868 { 887 {
869 v8SetReturnValueInt(info, TestPartialInterface::partialStaticLongAttribute() ); 888 v8SetReturnValueInt(info, TestPartialInterface::partialStaticLongAttribute() );
(...skipping 24 matching lines...) Expand all
894 #if ENABLE(PARTIAL_CONDITION) 913 #if ENABLE(PARTIAL_CONDITION)
895 static void partialStaticLongAttributeAttributeSetterCallback(v8::Local<v8::Name >, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 914 static void partialStaticLongAttributeAttributeSetterCallback(v8::Local<v8::Name >, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
896 { 915 {
897 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 916 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
898 TestInterfaceImplementationV8Internal::partialStaticLongAttributeAttributeSe tter(v8Value, info); 917 TestInterfaceImplementationV8Internal::partialStaticLongAttributeAttributeSe tter(v8Value, info);
899 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 918 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
900 } 919 }
901 #endif // ENABLE(PARTIAL_CONDITION) 920 #endif // ENABLE(PARTIAL_CONDITION)
902 921
903 #if ENABLE(PARTIAL_CONDITION) 922 #if ENABLE(PARTIAL_CONDITION)
904 static void partialCallWithExecutionContextLongAttributeAttributeGetter(const v8 ::PropertyCallbackInfo<v8::Value>& info) 923 static void partialCallWithExecutionContextLongAttributeAttributeGetter(const v8 ::FunctionCallbackInfo<v8::Value>& info)
905 { 924 {
906 v8::Local<v8::Object> holder = info.Holder(); 925 v8::Local<v8::Object> holder = info.Holder();
907 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 926 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
908 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate ()); 927 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate ());
909 v8SetReturnValueInt(info, TestPartialInterface::partialCallWithExecutionCont extLongAttribute(executionContext, *impl)); 928 v8SetReturnValueInt(info, TestPartialInterface::partialCallWithExecutionCont extLongAttribute(executionContext, *impl));
910 } 929 }
911 #endif // ENABLE(PARTIAL_CONDITION) 930 #endif // ENABLE(PARTIAL_CONDITION)
912 931
913 #if ENABLE(PARTIAL_CONDITION) 932 #if ENABLE(PARTIAL_CONDITION)
914 static void partialCallWithExecutionContextLongAttributeAttributeGetterCallback( v8::Local<v8::Name>, const v8::PropertyCallbackInfo<v8::Value>& info) 933 static void partialCallWithExecutionContextLongAttributeAttributeGetterCallback( const v8::FunctionCallbackInfo<v8::Value>& info)
915 { 934 {
916 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 935 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
917 TestInterfaceImplementationV8Internal::partialCallWithExecutionContextLongAt tributeAttributeGetter(info); 936 TestInterfaceImplementationV8Internal::partialCallWithExecutionContextLongAt tributeAttributeGetter(info);
918 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 937 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
919 } 938 }
920 #endif // ENABLE(PARTIAL_CONDITION) 939 #endif // ENABLE(PARTIAL_CONDITION)
921 940
922 #if ENABLE(PARTIAL_CONDITION) 941 #if ENABLE(PARTIAL_CONDITION)
923 static void partialCallWithExecutionContextLongAttributeAttributeSetter(v8::Loca l<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 942 static void partialCallWithExecutionContextLongAttributeAttributeSetter(v8::Loca l<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
924 { 943 {
925 v8::Local<v8::Object> holder = info.Holder(); 944 v8::Local<v8::Object> holder = info.Holder();
926 ExceptionState exceptionState(ExceptionState::SetterContext, "partialCallWit hExecutionContextLongAttribute", "TestInterface", holder, info.GetIsolate()); 945 ExceptionState exceptionState(ExceptionState::SetterContext, "partialCallWit hExecutionContextLongAttribute", "TestInterface", holder, info.GetIsolate());
927 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 946 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
928 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 947 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
929 if (exceptionState.throwIfNeeded()) 948 if (exceptionState.throwIfNeeded())
930 return; 949 return;
931 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate ()); 950 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate ());
932 TestPartialInterface::setPartialCallWithExecutionContextLongAttribute(execut ionContext, *impl, cppValue); 951 TestPartialInterface::setPartialCallWithExecutionContextLongAttribute(execut ionContext, *impl, cppValue);
933 } 952 }
934 #endif // ENABLE(PARTIAL_CONDITION) 953 #endif // ENABLE(PARTIAL_CONDITION)
935 954
936 #if ENABLE(PARTIAL_CONDITION) 955 #if ENABLE(PARTIAL_CONDITION)
937 static void partialCallWithExecutionContextLongAttributeAttributeSetterCallback( v8::Local<v8::Name>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInf o<void>& info) 956 static void partialCallWithExecutionContextLongAttributeAttributeSetterCallback( const v8::FunctionCallbackInfo<v8::Value>& info)
938 { 957 {
958 v8::Local<v8::Value> v8Value = info[0];
939 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 959 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
940 TestInterfaceImplementationV8Internal::partialCallWithExecutionContextLongAt tributeAttributeSetter(v8Value, info); 960 TestInterfaceImplementationV8Internal::partialCallWithExecutionContextLongAt tributeAttributeSetter(v8Value, info);
941 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 961 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
942 } 962 }
943 #endif // ENABLE(PARTIAL_CONDITION) 963 #endif // ENABLE(PARTIAL_CONDITION)
944 964
945 #if ENABLE(PARTIAL_CONDITION) 965 #if ENABLE(PARTIAL_CONDITION)
946 static void partialPartialEnumTypeAttributeAttributeGetter(const v8::PropertyCal lbackInfo<v8::Value>& info) 966 static void partialPartialEnumTypeAttributeAttributeGetter(const v8::FunctionCal lbackInfo<v8::Value>& info)
947 { 967 {
948 v8::Local<v8::Object> holder = info.Holder(); 968 v8::Local<v8::Object> holder = info.Holder();
949 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 969 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
950 v8SetReturnValueString(info, TestPartialInterface::partialPartialEnumTypeAtt ribute(*impl), info.GetIsolate()); 970 v8SetReturnValueString(info, TestPartialInterface::partialPartialEnumTypeAtt ribute(*impl), info.GetIsolate());
951 } 971 }
952 #endif // ENABLE(PARTIAL_CONDITION) 972 #endif // ENABLE(PARTIAL_CONDITION)
953 973
954 #if ENABLE(PARTIAL_CONDITION) 974 #if ENABLE(PARTIAL_CONDITION)
955 static void partialPartialEnumTypeAttributeAttributeGetterCallback(v8::Local<v8: :Name>, const v8::PropertyCallbackInfo<v8::Value>& info) 975 static void partialPartialEnumTypeAttributeAttributeGetterCallback(const v8::Fun ctionCallbackInfo<v8::Value>& info)
956 { 976 {
957 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 977 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
958 TestInterfaceImplementationV8Internal::partialPartialEnumTypeAttributeAttrib uteGetter(info); 978 TestInterfaceImplementationV8Internal::partialPartialEnumTypeAttributeAttrib uteGetter(info);
959 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 979 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
960 } 980 }
961 #endif // ENABLE(PARTIAL_CONDITION) 981 #endif // ENABLE(PARTIAL_CONDITION)
962 982
963 #if ENABLE(PARTIAL_CONDITION) 983 #if ENABLE(PARTIAL_CONDITION)
964 static void partialPartialEnumTypeAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 984 static void partialPartialEnumTypeAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info)
965 { 985 {
966 v8::Local<v8::Object> holder = info.Holder(); 986 v8::Local<v8::Object> holder = info.Holder();
967 ExceptionState exceptionState(ExceptionState::SetterContext, "partialPartial EnumTypeAttribute", "TestInterface", holder, info.GetIsolate()); 987 ExceptionState exceptionState(ExceptionState::SetterContext, "partialPartial EnumTypeAttribute", "TestInterface", holder, info.GetIsolate());
968 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 988 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
969 V8StringResource<> cppValue = v8Value; 989 V8StringResource<> cppValue = v8Value;
970 if (!cppValue.prepare()) 990 if (!cppValue.prepare())
971 return; 991 return;
972 static const char* validValues[] = { 992 static const char* validValues[] = {
973 "foo", 993 "foo",
974 "bar", 994 "bar",
975 }; 995 };
976 if (!isValidEnum(cppValue, validValues, WTF_ARRAY_LENGTH(validValues), "Part ialEnumType", exceptionState)) { 996 if (!isValidEnum(cppValue, validValues, WTF_ARRAY_LENGTH(validValues), "Part ialEnumType", exceptionState)) {
977 currentExecutionContext(info.GetIsolate())->addConsoleMessage(ConsoleMes sage::create(JSMessageSource, WarningMessageLevel, exceptionState.message())); 997 currentExecutionContext(info.GetIsolate())->addConsoleMessage(ConsoleMes sage::create(JSMessageSource, WarningMessageLevel, exceptionState.message()));
978 return; 998 return;
979 } 999 }
980 TestPartialInterface::setPartialPartialEnumTypeAttribute(*impl, cppValue); 1000 TestPartialInterface::setPartialPartialEnumTypeAttribute(*impl, cppValue);
981 } 1001 }
982 #endif // ENABLE(PARTIAL_CONDITION) 1002 #endif // ENABLE(PARTIAL_CONDITION)
983 1003
984 #if ENABLE(PARTIAL_CONDITION) 1004 #if ENABLE(PARTIAL_CONDITION)
985 static void partialPartialEnumTypeAttributeAttributeSetterCallback(v8::Local<v8: :Name>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info ) 1005 static void partialPartialEnumTypeAttributeAttributeSetterCallback(const v8::Fun ctionCallbackInfo<v8::Value>& info)
986 { 1006 {
1007 v8::Local<v8::Value> v8Value = info[0];
987 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 1008 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
988 TestInterfaceImplementationV8Internal::partialPartialEnumTypeAttributeAttrib uteSetter(v8Value, info); 1009 TestInterfaceImplementationV8Internal::partialPartialEnumTypeAttributeAttrib uteSetter(v8Value, info);
989 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 1010 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
990 } 1011 }
991 #endif // ENABLE(PARTIAL_CONDITION) 1012 #endif // ENABLE(PARTIAL_CONDITION)
992 1013
993 #if ENABLE(PARTIAL_CONDITION) 1014 #if ENABLE(PARTIAL_CONDITION)
994 static void stringAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Va lue>& info) 1015 static void stringAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Va lue>& info)
995 { 1016 {
996 v8::Local<v8::Object> holder = info.Holder(); 1017 v8::Local<v8::Object> holder = info.Holder();
997 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 1018 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
998 String result; 1019 String result;
999 if (!V8TestInterface::PrivateScript::stringAttributeAttributeGetter(toLocalF rame(toFrameIfNotDetached(info.GetIsolate()->GetCurrentContext())), impl, &resul t)) 1020 if (!V8TestInterface::PrivateScript::stringAttributeAttributeGetter(toLocalF rame(toFrameIfNotDetached(info.GetIsolate()->GetCurrentContext())), impl, &resul t))
1000 return; 1021 return;
1001 v8SetReturnValueString(info, result, info.GetIsolate()); 1022 v8SetReturnValueString(info, result, info.GetIsolate());
1002 } 1023 }
1003 #endif // ENABLE(PARTIAL_CONDITION) 1024 #endif // ENABLE(PARTIAL_CONDITION)
1004 1025
1005 #if ENABLE(PARTIAL_CONDITION) 1026 #if ENABLE(PARTIAL_CONDITION)
1006 static void stringAttributeAttributeGetterCallback(v8::Local<v8::Name>, const v8 ::PropertyCallbackInfo<v8::Value>& info) 1027 static void stringAttributeAttributeGetterCallback(const v8::FunctionCallbackInf o<v8::Value>& info)
1007 { 1028 {
1008 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 1029 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
1009 TestInterfaceImplementationV8Internal::stringAttributeAttributeGetter(info); 1030 TestInterfaceImplementationV8Internal::stringAttributeAttributeGetter(info);
1010 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 1031 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
1011 } 1032 }
1012 #endif // ENABLE(PARTIAL_CONDITION) 1033 #endif // ENABLE(PARTIAL_CONDITION)
1013 1034
1014 #if ENABLE(PARTIAL_CONDITION) 1035 #if ENABLE(PARTIAL_CONDITION)
1015 static void stringAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v 8::PropertyCallbackInfo<void>& info) 1036 static void stringAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v 8::FunctionCallbackInfo<v8::Value>& info)
1016 { 1037 {
1017 v8::Local<v8::Object> holder = info.Holder(); 1038 v8::Local<v8::Object> holder = info.Holder();
1018 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 1039 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
1019 V8StringResource<> cppValue = v8Value; 1040 V8StringResource<> cppValue = v8Value;
1020 if (!cppValue.prepare()) 1041 if (!cppValue.prepare())
1021 return; 1042 return;
1022 V8TestInterface::PrivateScript::stringAttributeAttributeSetter(toLocalFrame( toFrameIfNotDetached(info.GetIsolate()->GetCurrentContext())), impl, cppValue); 1043 V8TestInterface::PrivateScript::stringAttributeAttributeSetter(toLocalFrame( toFrameIfNotDetached(info.GetIsolate()->GetCurrentContext())), impl, cppValue);
1023 } 1044 }
1024 #endif // ENABLE(PARTIAL_CONDITION) 1045 #endif // ENABLE(PARTIAL_CONDITION)
1025 1046
1026 #if ENABLE(PARTIAL_CONDITION) 1047 #if ENABLE(PARTIAL_CONDITION)
1027 static void stringAttributeAttributeSetterCallback(v8::Local<v8::Name>, v8::Loca l<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 1048 static void stringAttributeAttributeSetterCallback(const v8::FunctionCallbackInf o<v8::Value>& info)
1028 { 1049 {
1050 v8::Local<v8::Value> v8Value = info[0];
1029 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 1051 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
1030 TestInterfaceImplementationV8Internal::stringAttributeAttributeSetter(v8Valu e, info); 1052 TestInterfaceImplementationV8Internal::stringAttributeAttributeSetter(v8Valu e, info);
1031 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 1053 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
1032 } 1054 }
1033 #endif // ENABLE(PARTIAL_CONDITION) 1055 #endif // ENABLE(PARTIAL_CONDITION)
1034 1056
1035 static void partial2LongAttributeAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info) 1057 static void partial2LongAttributeAttributeGetter(const v8::FunctionCallbackInfo< v8::Value>& info)
1036 { 1058 {
1037 v8::Local<v8::Object> holder = info.Holder(); 1059 v8::Local<v8::Object> holder = info.Holder();
1038 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 1060 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
1039 v8SetReturnValueInt(info, TestPartialInterfaceImplementation::partial2LongAt tribute(*impl)); 1061 v8SetReturnValueInt(info, TestPartialInterfaceImplementation::partial2LongAt tribute(*impl));
1040 } 1062 }
1041 1063
1042 static void partial2LongAttributeAttributeGetterCallback(v8::Local<v8::Name>, co nst v8::PropertyCallbackInfo<v8::Value>& info) 1064 static void partial2LongAttributeAttributeGetterCallback(const v8::FunctionCallb ackInfo<v8::Value>& info)
1043 { 1065 {
1044 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 1066 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
1045 TestInterfaceImplementationV8Internal::partial2LongAttributeAttributeGetter( info); 1067 TestInterfaceImplementationV8Internal::partial2LongAttributeAttributeGetter( info);
1046 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 1068 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
1047 } 1069 }
1048 1070
1049 static void partial2LongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, c onst v8::PropertyCallbackInfo<void>& info) 1071 static void partial2LongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, c onst v8::FunctionCallbackInfo<v8::Value>& info)
1050 { 1072 {
1051 v8::Local<v8::Object> holder = info.Holder(); 1073 v8::Local<v8::Object> holder = info.Holder();
1052 ExceptionState exceptionState(ExceptionState::SetterContext, "partial2LongAt tribute", "TestInterface", holder, info.GetIsolate()); 1074 ExceptionState exceptionState(ExceptionState::SetterContext, "partial2LongAt tribute", "TestInterface", holder, info.GetIsolate());
1053 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); 1075 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder);
1054 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState); 1076 int cppValue = toInt32(info.GetIsolate(), v8Value, NormalConversion, excepti onState);
1055 if (exceptionState.throwIfNeeded()) 1077 if (exceptionState.throwIfNeeded())
1056 return; 1078 return;
1057 TestPartialInterfaceImplementation::setPartial2LongAttribute(*impl, cppValue ); 1079 TestPartialInterfaceImplementation::setPartial2LongAttribute(*impl, cppValue );
1058 } 1080 }
1059 1081
1060 static void partial2LongAttributeAttributeSetterCallback(v8::Local<v8::Name>, v8 ::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 1082 static void partial2LongAttributeAttributeSetterCallback(const v8::FunctionCallb ackInfo<v8::Value>& info)
1061 { 1083 {
1084 v8::Local<v8::Value> v8Value = info[0];
1062 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 1085 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
1063 TestInterfaceImplementationV8Internal::partial2LongAttributeAttributeSetter( v8Value, info); 1086 TestInterfaceImplementationV8Internal::partial2LongAttributeAttributeSetter( v8Value, info);
1064 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 1087 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
1065 } 1088 }
1066 1089
1067 static void partial2StaticLongAttributeAttributeGetter(const v8::PropertyCallbac kInfo<v8::Value>& info) 1090 static void partial2StaticLongAttributeAttributeGetter(const v8::PropertyCallbac kInfo<v8::Value>& info)
1068 { 1091 {
1069 v8SetReturnValueInt(info, TestPartialInterfaceImplementation::partial2Static LongAttribute()); 1092 v8SetReturnValueInt(info, TestPartialInterfaceImplementation::partial2Static LongAttribute());
1070 } 1093 }
1071 1094
(...skipping 1067 matching lines...) Expand 10 before | Expand all | Expand 10 after
2139 TestInterfaceImplementation* referencedName = impl->referencedName(); 2162 TestInterfaceImplementation* referencedName = impl->referencedName();
2140 if (referencedName) { 2163 if (referencedName) {
2141 if (!DOMDataStore::containsWrapper(referencedName, isolate)) 2164 if (!DOMDataStore::containsWrapper(referencedName, isolate))
2142 referencedName->wrap(creationContext, isolate); 2165 referencedName->wrap(creationContext, isolate);
2143 DOMDataStore::setWrapperReference(wrapper, referencedName, isolate); 2166 DOMDataStore::setWrapperReference(wrapper, referencedName, isolate);
2144 } 2167 }
2145 setObjectGroup(isolate, scriptWrappable, wrapper); 2168 setObjectGroup(isolate, scriptWrappable, wrapper);
2146 } 2169 }
2147 2170
2148 static const V8DOMConfiguration::AttributeConfiguration V8TestInterfaceAttribute s[] = { 2171 static const V8DOMConfiguration::AttributeConfiguration V8TestInterfaceAttribute s[] = {
2149 {"testInterfaceAttribute", TestInterfaceImplementationV8Internal::testInterf aceAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::test InterfaceAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessContro l>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguratio n::ExposedToAllScripts, V8DOMConfiguration::OnInstance},
2150 {"testInterfaceConstructorAttribute", v8ConstructorAttributeGetter, TestInte rfaceImplementationV8Internal::testInterfaceConstructorAttributeAttributeSetterC allback, 0, 0, const_cast<WrapperTypeInfo*>(&V8TestInterface::wrapperTypeInfo), static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>( v8::DontEnum), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnIn stance}, 2172 {"testInterfaceConstructorAttribute", v8ConstructorAttributeGetter, TestInte rfaceImplementationV8Internal::testInterfaceConstructorAttributeAttributeSetterC allback, 0, 0, const_cast<WrapperTypeInfo*>(&V8TestInterface::wrapperTypeInfo), static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>( v8::DontEnum), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnIn stance},
2151 {"TestInterface", v8ConstructorAttributeGetter, TestInterfaceImplementationV 8Internal::TestInterfaceImplementationConstructorAttributeSetterCallback, 0, 0, const_cast<WrapperTypeInfo*>(&V8TestInterface::wrapperTypeInfo), static_cast<v8: :AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::DontEnum), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, 2173 {"TestInterface", v8ConstructorAttributeGetter, TestInterfaceImplementationV 8Internal::TestInterfaceImplementationConstructorAttributeSetterCallback, 0, 0, const_cast<WrapperTypeInfo*>(&V8TestInterface::wrapperTypeInfo), static_cast<v8: :AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::DontEnum), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance},
2152 {"TestInterface2", v8ConstructorAttributeGetter, TestInterfaceImplementation V8Internal::TestInterfaceImplementationConstructorAttributeSetterCallback, 0, 0, const_cast<WrapperTypeInfo*>(&V8TestInterface2::wrapperTypeInfo), static_cast<v 8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::DontEnum) , V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, 2174 {"TestInterface2", v8ConstructorAttributeGetter, TestInterfaceImplementation V8Internal::TestInterfaceImplementationConstructorAttributeSetterCallback, 0, 0, const_cast<WrapperTypeInfo*>(&V8TestInterface2::wrapperTypeInfo), static_cast<v 8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::DontEnum) , V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance},
2153 {"doubleAttribute", TestInterfaceImplementationV8Internal::doubleAttributeAt tributeGetterCallback, TestInterfaceImplementationV8Internal::doubleAttributeAtt ributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), stat ic_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScript s, V8DOMConfiguration::OnInstance}, 2175 };
2154 {"floatAttribute", TestInterfaceImplementationV8Internal::floatAttributeAttr ibuteGetterCallback, TestInterfaceImplementationV8Internal::floatAttributeAttrib uteSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_ cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, 2176
2155 {"unrestrictedDoubleAttribute", TestInterfaceImplementationV8Internal::unres trictedDoubleAttributeAttributeGetterCallback, TestInterfaceImplementationV8Inte rnal::unrestrictedDoubleAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v 8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8 DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, 2177 static const V8DOMConfiguration::AccessorConfiguration V8TestInterfaceAccessors[ ] = {
2156 {"unrestrictedFloatAttribute", TestInterfaceImplementationV8Internal::unrest rictedFloatAttributeAttributeGetterCallback, TestInterfaceImplementationV8Intern al::unrestrictedFloatAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8:: AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOM Configuration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, 2178 {"testInterfaceAttribute", TestInterfaceImplementationV8Internal::testInterf aceAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::test InterfaceAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessContro l>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguratio n::ExposedToAllScripts},
2157 {"testEnumAttribute", TestInterfaceImplementationV8Internal::testEnumAttribu teAttributeGetterCallback, TestInterfaceImplementationV8Internal::testEnumAttrib uteAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT) , static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAll Scripts, V8DOMConfiguration::OnInstance}, 2179 {"doubleAttribute", TestInterfaceImplementationV8Internal::doubleAttributeAt tributeGetterCallback, TestInterfaceImplementationV8Internal::doubleAttributeAtt ributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), stat ic_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScript s},
2158 {"stringOrDoubleAttribute", TestInterfaceImplementationV8Internal::stringOrD oubleAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::st ringOrDoubleAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessCon trol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfigura tion::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, 2180 {"floatAttribute", TestInterfaceImplementationV8Internal::floatAttributeAttr ibuteGetterCallback, TestInterfaceImplementationV8Internal::floatAttributeAttrib uteSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_ cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts},
2159 {"legacyInterfaceTypeCheckingAttribute", TestInterfaceImplementationV8Intern al::legacyInterfaceTypeCheckingAttributeAttributeGetterCallback, TestInterfaceIm plementationV8Internal::legacyInterfaceTypeCheckingAttributeAttributeSetterCallb ack, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::Prope rtyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfigura tion::OnInstance}, 2181 {"unrestrictedDoubleAttribute", TestInterfaceImplementationV8Internal::unres trictedDoubleAttributeAttributeGetterCallback, TestInterfaceImplementationV8Inte rnal::unrestrictedDoubleAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v 8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8 DOMConfiguration::ExposedToAllScripts},
2160 {"alwaysExposedAttribute", TestInterfaceImplementationV8Internal::alwaysExpo sedAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::alwa ysExposedAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessContro l>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguratio n::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, 2182 {"unrestrictedFloatAttribute", TestInterfaceImplementationV8Internal::unrest rictedFloatAttributeAttributeGetterCallback, TestInterfaceImplementationV8Intern al::unrestrictedFloatAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8:: AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOM Configuration::ExposedToAllScripts},
2161 {"implementsReadonlyStringAttribute", TestInterfaceImplementationV8Internal: :implementsReadonlyStringAttributeAttributeGetterCallback, 0, 0, 0, 0, static_ca st<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None) , V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, 2183 {"testEnumAttribute", TestInterfaceImplementationV8Internal::testEnumAttribu teAttributeGetterCallback, TestInterfaceImplementationV8Internal::testEnumAttrib uteAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT) , static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAll Scripts},
2162 {"implementsStringAttribute", TestInterfaceImplementationV8Internal::impleme ntsStringAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal ::implementsStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::Acc essControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMCon figuration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, 2184 {"stringOrDoubleAttribute", TestInterfaceImplementationV8Internal::stringOrD oubleAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::st ringOrDoubleAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessCon trol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfigura tion::ExposedToAllScripts},
2163 {"implementsNodeAttribute", TestInterfaceImplementationV8Internal::implement sNodeAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::im plementsNodeAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessCon trol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfigura tion::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, 2185 {"legacyInterfaceTypeCheckingAttribute", TestInterfaceImplementationV8Intern al::legacyInterfaceTypeCheckingAttributeAttributeGetterCallback, TestInterfaceIm plementationV8Internal::legacyInterfaceTypeCheckingAttributeAttributeSetterCallb ack, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::Prope rtyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts},
2164 {"implementsEventHandlerAttribute", TestInterfaceImplementationV8Internal::i mplementsEventHandlerAttributeAttributeGetterCallback, TestInterfaceImplementati onV8Internal::implementsEventHandlerAttributeAttributeSetterCallback, 0, 0, 0, s tatic_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v 8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstanc e}, 2186 {"alwaysExposedAttribute", TestInterfaceImplementationV8Internal::alwaysExpo sedAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::alwa ysExposedAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessContro l>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguratio n::ExposedToAllScripts},
2165 {"implements3StringAttribute", TestInterfaceImplementationV8Internal::implem ents3StringAttributeAttributeGetterCallback, TestInterfaceImplementationV8Intern al::implements3StringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8:: AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOM Configuration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}, 2187 {"implementsReadonlyStringAttribute", TestInterfaceImplementationV8Internal: :implementsReadonlyStringAttributeAttributeGetterCallback, 0, 0, 0, 0, static_ca st<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None) , V8DOMConfiguration::ExposedToAllScripts},
2188 {"implementsStringAttribute", TestInterfaceImplementationV8Internal::impleme ntsStringAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal ::implementsStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::Acc essControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMCon figuration::ExposedToAllScripts},
2189 {"implementsNodeAttribute", TestInterfaceImplementationV8Internal::implement sNodeAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::im plementsNodeAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessCon trol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfigura tion::ExposedToAllScripts},
2190 {"implementsEventHandlerAttribute", TestInterfaceImplementationV8Internal::i mplementsEventHandlerAttributeAttributeGetterCallback, TestInterfaceImplementati onV8Internal::implementsEventHandlerAttributeAttributeSetterCallback, 0, 0, 0, s tatic_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v 8::None), V8DOMConfiguration::ExposedToAllScripts},
2191 {"implements3StringAttribute", TestInterfaceImplementationV8Internal::implem ents3StringAttributeAttributeGetterCallback, TestInterfaceImplementationV8Intern al::implements3StringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8:: AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOM Configuration::ExposedToAllScripts},
2166 }; 2192 };
2167 2193
2168 static const V8DOMConfiguration::MethodConfiguration V8TestInterfaceMethods[] = { 2194 static const V8DOMConfiguration::MethodConfiguration V8TestInterfaceMethods[] = {
2169 {"voidMethodTestInterfaceEmptyArg", TestInterfaceImplementationV8Internal::v oidMethodTestInterfaceEmptyArgMethodCallback, 0, 1, V8DOMConfiguration::ExposedT oAllScripts}, 2195 {"voidMethodTestInterfaceEmptyArg", TestInterfaceImplementationV8Internal::v oidMethodTestInterfaceEmptyArgMethodCallback, 0, 1, V8DOMConfiguration::ExposedT oAllScripts},
2170 {"voidMethodDoubleArgFloatArg", TestInterfaceImplementationV8Internal::voidM ethodDoubleArgFloatArgMethodCallback, 0, 2, V8DOMConfiguration::ExposedToAllScri pts}, 2196 {"voidMethodDoubleArgFloatArg", TestInterfaceImplementationV8Internal::voidM ethodDoubleArgFloatArgMethodCallback, 0, 2, V8DOMConfiguration::ExposedToAllScri pts},
2171 {"voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg", TestInterfaceImpleme ntationV8Internal::voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethodCall back, 0, 2, V8DOMConfiguration::ExposedToAllScripts}, 2197 {"voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg", TestInterfaceImpleme ntationV8Internal::voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethodCall back, 0, 2, V8DOMConfiguration::ExposedToAllScripts},
2172 {"voidMethodTestEnumArg", TestInterfaceImplementationV8Internal::voidMethodT estEnumArgMethodCallback, 0, 1, V8DOMConfiguration::ExposedToAllScripts}, 2198 {"voidMethodTestEnumArg", TestInterfaceImplementationV8Internal::voidMethodT estEnumArgMethodCallback, 0, 1, V8DOMConfiguration::ExposedToAllScripts},
2173 {"voidMethod", TestInterfaceImplementationV8Internal::voidMethodMethodCallba ck, TestInterfaceImplementationV8Internal::voidMethodMethodCallbackForMainWorld, 0, V8DOMConfiguration::ExposedToAllScripts}, 2199 {"voidMethod", TestInterfaceImplementationV8Internal::voidMethodMethodCallba ck, TestInterfaceImplementationV8Internal::voidMethodMethodCallbackForMainWorld, 0, V8DOMConfiguration::ExposedToAllScripts},
2174 {"alwaysExposedMethod", TestInterfaceImplementationV8Internal::alwaysExposed MethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts}, 2200 {"alwaysExposedMethod", TestInterfaceImplementationV8Internal::alwaysExposed MethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts},
2175 {"legacyInterfaceTypeCheckingMethod", TestInterfaceImplementationV8Internal: :legacyInterfaceTypeCheckingMethodMethodCallback, 0, 1, V8DOMConfiguration::Expo sedToAllScripts}, 2201 {"legacyInterfaceTypeCheckingMethod", TestInterfaceImplementationV8Internal: :legacyInterfaceTypeCheckingMethodMethodCallback, 0, 1, V8DOMConfiguration::Expo sedToAllScripts},
2176 {"implementsVoidMethod", TestInterfaceImplementationV8Internal::implementsVo idMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts}, 2202 {"implementsVoidMethod", TestInterfaceImplementationV8Internal::implementsVo idMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts},
2177 {"implementsComplexMethod", TestInterfaceImplementationV8Internal::implement sComplexMethodMethodCallback, 0, 2, V8DOMConfiguration::ExposedToAllScripts}, 2203 {"implementsComplexMethod", TestInterfaceImplementationV8Internal::implement sComplexMethodMethodCallback, 0, 2, V8DOMConfiguration::ExposedToAllScripts},
2178 {"implementsCustomVoidMethod", TestInterfaceImplementationV8Internal::implem entsCustomVoidMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScript s}, 2204 {"implementsCustomVoidMethod", TestInterfaceImplementationV8Internal::implem entsCustomVoidMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScript s},
2179 {"implements3VoidMethod", TestInterfaceImplementationV8Internal::implements3 VoidMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts}, 2205 {"implements3VoidMethod", TestInterfaceImplementationV8Internal::implements3 VoidMethodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts},
2180 {"voidMethodPartialOverload", TestInterfaceImplementationV8Internal::voidMet hodPartialOverloadMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts} , 2206 {"voidMethodPartialOverload", TestInterfaceImplementationV8Internal::voidMet hodPartialOverloadMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts} ,
2181 {"promiseMethodPartialOverload", TestInterfaceImplementationV8Internal::prom iseMethodPartialOverloadMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllSc ripts}, 2207 {"promiseMethodPartialOverload", TestInterfaceImplementationV8Internal::prom iseMethodPartialOverloadMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllSc ripts},
2182 {"partial2VoidMethod", TestInterfaceImplementationV8Internal::partial2VoidMe thodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts}, 2208 {"partial2VoidMethod", TestInterfaceImplementationV8Internal::partial2VoidMe thodMethodCallback, 0, 0, V8DOMConfiguration::ExposedToAllScripts},
2183 }; 2209 };
2184 2210
2185 void V8TestInterface::installV8TestInterfaceTemplate(v8::Local<v8::FunctionTempl ate> functionTemplate, v8::Isolate* isolate) 2211 void V8TestInterface::installV8TestInterfaceTemplate(v8::Local<v8::FunctionTempl ate> functionTemplate, v8::Isolate* isolate)
2186 { 2212 {
2187 functionTemplate->ReadOnlyPrototype(); 2213 functionTemplate->ReadOnlyPrototype();
2188 2214
2189 v8::Local<v8::Signature> defaultSignature; 2215 v8::Local<v8::Signature> defaultSignature;
2190 if (!RuntimeEnabledFeatures::featureNameEnabled()) 2216 if (!RuntimeEnabledFeatures::featureNameEnabled())
2191 defaultSignature = V8DOMConfiguration::installDOMClassTemplate(isolate, functionTemplate, "", V8TestInterfaceEmpty::domTemplate(isolate), V8TestInterfac e::internalFieldCount, 0, 0, 0, 0, 0, 0); 2217 defaultSignature = V8DOMConfiguration::installDOMClassTemplate(isolate, functionTemplate, "", V8TestInterfaceEmpty::domTemplate(isolate), V8TestInterfac e::internalFieldCount, 0, 0, 0, 0, 0, 0);
2192 else 2218 else
2193 defaultSignature = V8DOMConfiguration::installDOMClassTemplate(isolate, functionTemplate, "TestInterface", V8TestInterfaceEmpty::domTemplate(isolate), V 8TestInterface::internalFieldCount, 2219 defaultSignature = V8DOMConfiguration::installDOMClassTemplate(isolate, functionTemplate, "TestInterface", V8TestInterfaceEmpty::domTemplate(isolate), V 8TestInterface::internalFieldCount,
2194 V8TestInterfaceAttributes, WTF_ARRAY_LENGTH(V8TestInterfaceAttribute s), 2220 V8TestInterfaceAttributes, WTF_ARRAY_LENGTH(V8TestInterfaceAttribute s),
2195 0, 0, 2221 V8TestInterfaceAccessors, WTF_ARRAY_LENGTH(V8TestInterfaceAccessors) ,
2196 V8TestInterfaceMethods, WTF_ARRAY_LENGTH(V8TestInterfaceMethods)); 2222 V8TestInterfaceMethods, WTF_ARRAY_LENGTH(V8TestInterfaceMethods));
2197 v8::Local<v8::ObjectTemplate> instanceTemplate = functionTemplate->InstanceT emplate(); 2223 v8::Local<v8::ObjectTemplate> instanceTemplate = functionTemplate->InstanceT emplate();
2198 ALLOW_UNUSED_LOCAL(instanceTemplate); 2224 ALLOW_UNUSED_LOCAL(instanceTemplate);
2199 v8::Local<v8::ObjectTemplate> prototypeTemplate = functionTemplate->Prototyp eTemplate(); 2225 v8::Local<v8::ObjectTemplate> prototypeTemplate = functionTemplate->Prototyp eTemplate();
2200 ALLOW_UNUSED_LOCAL(prototypeTemplate); 2226 ALLOW_UNUSED_LOCAL(prototypeTemplate);
2201 if (RuntimeEnabledFeatures::implementsFeatureNameEnabled()) { 2227 if (RuntimeEnabledFeatures::implementsFeatureNameEnabled()) {
2202 static const V8DOMConfiguration::AttributeConfiguration attributeConfigu ration =\ 2228 static const V8DOMConfiguration::AccessorConfiguration accessorConfigura tion =\
2203 {"implementsRuntimeEnabledNodeAttribute", TestInterfaceImplementationV8I nternal::implementsRuntimeEnabledNodeAttributeAttributeGetterCallback, TestInter faceImplementationV8Internal::implementsRuntimeEnabledNodeAttributeAttributeSett erCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8 ::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMCo nfiguration::OnInstance}; 2229 {"implementsRuntimeEnabledNodeAttribute", TestInterfaceImplementationV8I nternal::implementsRuntimeEnabledNodeAttributeAttributeGetterCallback, TestInter faceImplementationV8Internal::implementsRuntimeEnabledNodeAttributeAttributeSett erCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8 ::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts};
2204 V8DOMConfiguration::installAttribute(isolate, instanceTemplate, prototyp eTemplate, attributeConfiguration); 2230 V8DOMConfiguration::installAccessor(isolate, prototypeTemplate, defaultS ignature, accessorConfiguration);
2205 } 2231 }
2206 if (RuntimeEnabledFeatures::implements2FeatureNameEnabled()) { 2232 if (RuntimeEnabledFeatures::implements2FeatureNameEnabled()) {
2207 static const V8DOMConfiguration::AttributeConfiguration attributeConfigu ration =\ 2233 static const V8DOMConfiguration::AccessorConfiguration accessorConfigura tion =\
2208 {"implements2StringAttribute", TestInterfaceImplementationV8Internal::im plements2StringAttributeAttributeGetterCallback, TestInterfaceImplementationV8In ternal::implements2StringAttributeAttributeSetterCallback, 0, 0, 0, static_cast< v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V 8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}; 2234 {"implements2StringAttribute", TestInterfaceImplementationV8Internal::im plements2StringAttributeAttributeGetterCallback, TestInterfaceImplementationV8In ternal::implements2StringAttributeAttributeSetterCallback, 0, 0, 0, static_cast< v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V 8DOMConfiguration::ExposedToAllScripts};
2209 V8DOMConfiguration::installAttribute(isolate, instanceTemplate, prototyp eTemplate, attributeConfiguration); 2235 V8DOMConfiguration::installAccessor(isolate, prototypeTemplate, defaultS ignature, accessorConfiguration);
2210 } 2236 }
2211 #if ENABLE(PARTIAL_CONDITION) 2237 #if ENABLE(PARTIAL_CONDITION)
2212 if (RuntimeEnabledFeatures::partialFeatureNameEnabled()) { 2238 if (RuntimeEnabledFeatures::partialFeatureNameEnabled()) {
2213 static const V8DOMConfiguration::AttributeConfiguration attributeConfigu ration =\ 2239 static const V8DOMConfiguration::AccessorConfiguration accessorConfigura tion =\
2214 {"partialLongAttribute", TestInterfaceImplementationV8Internal::partialL ongAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::part ialLongAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl> (v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration: :ExposedToAllScripts, V8DOMConfiguration::OnInstance}; 2240 {"partialLongAttribute", TestInterfaceImplementationV8Internal::partialL ongAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::part ialLongAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl> (v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration: :ExposedToAllScripts};
2215 V8DOMConfiguration::installAttribute(isolate, instanceTemplate, prototyp eTemplate, attributeConfiguration); 2241 V8DOMConfiguration::installAccessor(isolate, prototypeTemplate, defaultS ignature, accessorConfiguration);
2216 } 2242 }
2217 #endif // ENABLE(PARTIAL_CONDITION) 2243 #endif // ENABLE(PARTIAL_CONDITION)
2218 #if ENABLE(PARTIAL_CONDITION) 2244 #if ENABLE(PARTIAL_CONDITION)
2219 if (RuntimeEnabledFeatures::partialFeatureNameEnabled()) { 2245 if (RuntimeEnabledFeatures::partialFeatureNameEnabled()) {
2220 static const V8DOMConfiguration::AttributeConfiguration attributeConfigu ration =\ 2246 static const V8DOMConfiguration::AccessorConfiguration accessorConfigura tion =\
2221 {"partialCallWithExecutionContextLongAttribute", TestInterfaceImplementa tionV8Internal::partialCallWithExecutionContextLongAttributeAttributeGetterCallb ack, TestInterfaceImplementationV8Internal::partialCallWithExecutionContextLongA ttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEF AULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::Exposed ToAllScripts, V8DOMConfiguration::OnInstance}; 2247 {"partialCallWithExecutionContextLongAttribute", TestInterfaceImplementa tionV8Internal::partialCallWithExecutionContextLongAttributeAttributeGetterCallb ack, TestInterfaceImplementationV8Internal::partialCallWithExecutionContextLongA ttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEF AULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::Exposed ToAllScripts};
2222 V8DOMConfiguration::installAttribute(isolate, instanceTemplate, prototyp eTemplate, attributeConfiguration); 2248 V8DOMConfiguration::installAccessor(isolate, prototypeTemplate, defaultS ignature, accessorConfiguration);
2223 } 2249 }
2224 #endif // ENABLE(PARTIAL_CONDITION) 2250 #endif // ENABLE(PARTIAL_CONDITION)
2225 #if ENABLE(PARTIAL_CONDITION) 2251 #if ENABLE(PARTIAL_CONDITION)
2226 if (RuntimeEnabledFeatures::partialFeatureNameEnabled()) { 2252 if (RuntimeEnabledFeatures::partialFeatureNameEnabled()) {
2227 static const V8DOMConfiguration::AttributeConfiguration attributeConfigu ration =\ 2253 static const V8DOMConfiguration::AccessorConfiguration accessorConfigura tion =\
2228 {"partialPartialEnumTypeAttribute", TestInterfaceImplementationV8Interna l::partialPartialEnumTypeAttributeAttributeGetterCallback, TestInterfaceImplemen tationV8Internal::partialPartialEnumTypeAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribut e>(v8::None), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnIns tance}; 2254 {"partialPartialEnumTypeAttribute", TestInterfaceImplementationV8Interna l::partialPartialEnumTypeAttributeAttributeGetterCallback, TestInterfaceImplemen tationV8Internal::partialPartialEnumTypeAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribut e>(v8::None), V8DOMConfiguration::ExposedToAllScripts};
2229 V8DOMConfiguration::installAttribute(isolate, instanceTemplate, prototyp eTemplate, attributeConfiguration); 2255 V8DOMConfiguration::installAccessor(isolate, prototypeTemplate, defaultS ignature, accessorConfiguration);
2230 } 2256 }
2231 #endif // ENABLE(PARTIAL_CONDITION) 2257 #endif // ENABLE(PARTIAL_CONDITION)
2232 #if ENABLE(PARTIAL_CONDITION) 2258 #if ENABLE(PARTIAL_CONDITION)
2233 if (RuntimeEnabledFeatures::partialFeatureNameEnabled()) { 2259 if (RuntimeEnabledFeatures::partialFeatureNameEnabled()) {
2234 static const V8DOMConfiguration::AttributeConfiguration attributeConfigu ration =\ 2260 static const V8DOMConfiguration::AccessorConfiguration accessorConfigura tion =\
2235 {"stringAttribute", TestInterfaceImplementationV8Internal::stringAttribu teAttributeGetterCallback, TestInterfaceImplementationV8Internal::stringAttribut eAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllSc ripts, V8DOMConfiguration::OnInstance}; 2261 {"stringAttribute", TestInterfaceImplementationV8Internal::stringAttribu teAttributeGetterCallback, TestInterfaceImplementationV8Internal::stringAttribut eAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllSc ripts};
2236 V8DOMConfiguration::installAttribute(isolate, instanceTemplate, prototyp eTemplate, attributeConfiguration); 2262 V8DOMConfiguration::installAccessor(isolate, prototypeTemplate, defaultS ignature, accessorConfiguration);
2237 } 2263 }
2238 #endif // ENABLE(PARTIAL_CONDITION) 2264 #endif // ENABLE(PARTIAL_CONDITION)
2239 static const V8DOMConfiguration::ConstantConfiguration V8TestInterfaceConsta nts[] = { 2265 static const V8DOMConfiguration::ConstantConfiguration V8TestInterfaceConsta nts[] = {
2240 {"UNSIGNED_LONG", 0, 0, 0, V8DOMConfiguration::ConstantTypeUnsignedLong} , 2266 {"UNSIGNED_LONG", 0, 0, 0, V8DOMConfiguration::ConstantTypeUnsignedLong} ,
2241 {"CONST_JAVASCRIPT", 1, 0, 0, V8DOMConfiguration::ConstantTypeShort}, 2267 {"CONST_JAVASCRIPT", 1, 0, 0, V8DOMConfiguration::ConstantTypeShort},
2242 {"IMPLEMENTS_CONSTANT_1", 1, 0, 0, V8DOMConfiguration::ConstantTypeUnsig nedShort}, 2268 {"IMPLEMENTS_CONSTANT_1", 1, 0, 0, V8DOMConfiguration::ConstantTypeUnsig nedShort},
2243 {"IMPLEMENTS_CONSTANT_2", 2, 0, 0, V8DOMConfiguration::ConstantTypeUnsig nedShort}, 2269 {"IMPLEMENTS_CONSTANT_2", 2, 0, 0, V8DOMConfiguration::ConstantTypeUnsig nedShort},
2244 {"PARTIAL2_UNSIGNED_SHORT", 0, 0, 0, V8DOMConfiguration::ConstantTypeUns ignedShort}, 2270 {"PARTIAL2_UNSIGNED_SHORT", 0, 0, 0, V8DOMConfiguration::ConstantTypeUns ignedShort},
2245 }; 2271 };
2246 V8DOMConfiguration::installConstants(isolate, functionTemplate, prototypeTem plate, V8TestInterfaceConstants, WTF_ARRAY_LENGTH(V8TestInterfaceConstants)); 2272 V8DOMConfiguration::installConstants(isolate, functionTemplate, prototypeTem plate, V8TestInterfaceConstants, WTF_ARRAY_LENGTH(V8TestInterfaceConstants));
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after
2395 { 2421 {
2396 return hasInstance(value, isolate) ? toImpl(v8::Local<v8::Object>::Cast(valu e)) : 0; 2422 return hasInstance(value, isolate) ? toImpl(v8::Local<v8::Object>::Cast(valu e)) : 0;
2397 } 2423 }
2398 2424
2399 void V8TestInterface::installConditionallyEnabledProperties(v8::Local<v8::Object > instanceObject, v8::Isolate* isolate) 2425 void V8TestInterface::installConditionallyEnabledProperties(v8::Local<v8::Object > instanceObject, v8::Isolate* isolate)
2400 { 2426 {
2401 v8::Local<v8::Object> prototypeObject = v8::Local<v8::Object>::Cast(instance Object->GetPrototype()); 2427 v8::Local<v8::Object> prototypeObject = v8::Local<v8::Object>::Cast(instance Object->GetPrototype());
2402 ExecutionContext* context = toExecutionContext(prototypeObject->CreationCont ext()); 2428 ExecutionContext* context = toExecutionContext(prototypeObject->CreationCont ext());
2403 2429
2404 if (context && (context->isWorkerGlobalScope())) { 2430 if (context && (context->isWorkerGlobalScope())) {
2405 static const V8DOMConfiguration::AttributeConfiguration attributeConfigu ration = {"workerExposedAttribute", TestInterfaceImplementationV8Internal::worke rExposedAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal: :workerExposedAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessC ontrol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfigu ration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}; 2431 static const V8DOMConfiguration::AccessorConfiguration accessorConfigura tion = {"workerExposedAttribute", TestInterfaceImplementationV8Internal::workerE xposedAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::w orkerExposedAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessCon trol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfigura tion::ExposedToAllScripts};
2406 V8DOMConfiguration::installAttribute(isolate, instanceObject, prototypeO bject, attributeConfiguration); 2432 V8DOMConfiguration::installAccessor(isolate, prototypeObject, accessorCo nfiguration);
2407 } 2433 }
2408 if (context && (context->isDocument())) { 2434 if (context && (context->isDocument())) {
2409 static const V8DOMConfiguration::AttributeConfiguration attributeConfigu ration = {"windowExposedAttribute", TestInterfaceImplementationV8Internal::windo wExposedAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal: :windowExposedAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessC ontrol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfigu ration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}; 2435 static const V8DOMConfiguration::AccessorConfiguration accessorConfigura tion = {"windowExposedAttribute", TestInterfaceImplementationV8Internal::windowE xposedAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::w indowExposedAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessCon trol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfigura tion::ExposedToAllScripts};
2410 V8DOMConfiguration::installAttribute(isolate, instanceObject, prototypeO bject, attributeConfiguration); 2436 V8DOMConfiguration::installAccessor(isolate, prototypeObject, accessorCo nfiguration);
2411 } 2437 }
2412 if (context && context->isDocument() && ContextFeatures::implementsContextNa meEnabled(toDocument(context))) { 2438 if (context && context->isDocument() && ContextFeatures::implementsContextNa meEnabled(toDocument(context))) {
2413 static const V8DOMConfiguration::AttributeConfiguration attributeConfigu ration = {"implementsPerContextEnabledNodeAttribute", TestInterfaceImplementatio nV8Internal::implementsPerContextEnabledNodeAttributeAttributeGetterCallback, Te stInterfaceImplementationV8Internal::implementsPerContextEnabledNodeAttributeAtt ributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), stat ic_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScript s, V8DOMConfiguration::OnInstance}; 2439 static const V8DOMConfiguration::AccessorConfiguration accessorConfigura tion = {"implementsPerContextEnabledNodeAttribute", TestInterfaceImplementationV 8Internal::implementsPerContextEnabledNodeAttributeAttributeGetterCallback, Test InterfaceImplementationV8Internal::implementsPerContextEnabledNodeAttributeAttri buteSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static _cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguration::ExposedToAllScripts} ;
2414 V8DOMConfiguration::installAttribute(isolate, instanceObject, prototypeO bject, attributeConfiguration); 2440 V8DOMConfiguration::installAccessor(isolate, prototypeObject, accessorCo nfiguration);
2415 } 2441 }
2416 if (context && context->isDocument() && ContextFeatures::partialContextNameE nabled(toDocument(context))) { 2442 if (context && context->isDocument() && ContextFeatures::partialContextNameE nabled(toDocument(context))) {
2417 static const V8DOMConfiguration::AttributeConfiguration attributeConfigu ration = {"partial2LongAttribute", TestInterfaceImplementationV8Internal::partia l2LongAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::p artial2LongAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessCont rol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfigurat ion::ExposedToAllScripts, V8DOMConfiguration::OnInstance}; 2443 static const V8DOMConfiguration::AccessorConfiguration accessorConfigura tion = {"partial2LongAttribute", TestInterfaceImplementationV8Internal::partial2 LongAttributeAttributeGetterCallback, TestInterfaceImplementationV8Internal::par tial2LongAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessContro l>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), V8DOMConfiguratio n::ExposedToAllScripts};
2418 V8DOMConfiguration::installAttribute(isolate, instanceObject, prototypeO bject, attributeConfiguration); 2444 V8DOMConfiguration::installAccessor(isolate, prototypeObject, accessorCo nfiguration);
2419 } 2445 }
2420 if (context && context->isDocument() && ContextFeatures::partialContextNameE nabled(toDocument(context))) { 2446 if (context && context->isDocument() && ContextFeatures::partialContextNameE nabled(toDocument(context))) {
2421 static const V8DOMConfiguration::AttributeConfiguration attributeConfigu ration = {"partial2StaticLongAttribute", TestInterfaceImplementationV8Internal:: partial2StaticLongAttributeAttributeGetterCallback, TestInterfaceImplementationV 8Internal::partial2StaticLongAttributeAttributeSetterCallback, 0, 0, 0, static_c ast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None ), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance}; 2447 static const V8DOMConfiguration::AttributeConfiguration attributeConfigu ration = {"partial2StaticLongAttribute", TestInterfaceImplementationV8Internal:: partial2StaticLongAttributeAttributeGetterCallback, TestInterfaceImplementationV 8Internal::partial2StaticLongAttributeAttributeSetterCallback, 0, 0, 0, static_c ast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None ), V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance};
2422 V8DOMConfiguration::installAttribute(isolate, instanceObject, prototypeO bject, attributeConfiguration); 2448 V8DOMConfiguration::installAttribute(isolate, instanceObject, prototypeO bject, attributeConfiguration);
2423 } 2449 }
2424 } 2450 }
2425 2451
2426 void V8TestInterface::installConditionallyEnabledMethods(v8::Local<v8::Object> p rototypeObject, v8::Isolate* isolate) 2452 void V8TestInterface::installConditionallyEnabledMethods(v8::Local<v8::Object> p rototypeObject, v8::Isolate* isolate)
2427 { 2453 {
2428 v8::Local<v8::Signature> defaultSignature = v8::Signature::New(isolate, domT emplate(isolate)); 2454 v8::Local<v8::Signature> defaultSignature = v8::Signature::New(isolate, domT emplate(isolate));
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after
2575 void V8TestInterface::registerPartial2VoidMethodMethodForPartialInterface(void ( *method)(const v8::FunctionCallbackInfo<v8::Value>&)) 2601 void V8TestInterface::registerPartial2VoidMethodMethodForPartialInterface(void ( *method)(const v8::FunctionCallbackInfo<v8::Value>&))
2576 { 2602 {
2577 TestInterfaceImplementationV8Internal::partial2VoidMethodMethodForPartialInt erface = method; 2603 TestInterfaceImplementationV8Internal::partial2VoidMethodMethodForPartialInt erface = method;
2578 } 2604 }
2579 void V8TestInterface::registerPartial2StaticVoidMethodMethodForPartialInterface( void (*method)(const v8::FunctionCallbackInfo<v8::Value>&)) 2605 void V8TestInterface::registerPartial2StaticVoidMethodMethodForPartialInterface( void (*method)(const v8::FunctionCallbackInfo<v8::Value>&))
2580 { 2606 {
2581 TestInterfaceImplementationV8Internal::partial2StaticVoidMethodMethodForPart ialInterface = method; 2607 TestInterfaceImplementationV8Internal::partial2StaticVoidMethodMethodForPart ialInterface = method;
2582 } 2608 }
2583 } // namespace blink 2609 } // namespace blink
2584 #endif // ENABLE(CONDITION) 2610 #endif // ENABLE(CONDITION)
OLDNEW
« no previous file with comments | « Source/bindings/scripts/v8_attributes.py ('k') | Source/bindings/tests/results/core/V8TestObject.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698