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

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

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