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/V8TestObject.cpp

Issue 202203009: Rename |imp| => |impl| in bindings generation (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: custom/v8 too Created 6 years, 9 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 /* 1 /*
2 * Copyright (C) 2013 Google Inc. All rights reserved. 2 * Copyright (C) 2013 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
91 91
92 namespace WebCore { 92 namespace WebCore {
93 const WrapperTypeInfo V8TestObject::wrapperTypeInfo = { gin::kEmbedderBlink, V8T estObject::domTemplate, V8TestObject::derefObject, 0, V8TestObject::toEventTarge t, 0, V8TestObject::installPerContextEnabledMethods, &V8EventTarget::wrapperType Info, WrapperTypeObjectPrototype, false }; 93 const WrapperTypeInfo V8TestObject::wrapperTypeInfo = { gin::kEmbedderBlink, V8T estObject::domTemplate, V8TestObject::derefObject, 0, V8TestObject::toEventTarge t, 0, V8TestObject::installPerContextEnabledMethods, &V8EventTarget::wrapperType Info, WrapperTypeObjectPrototype, false };
94 94
95 namespace TestObjectV8Internal { 95 namespace TestObjectV8Internal {
96 96
97 template <typename T> void V8_USE(T) { } 97 template <typename T> void V8_USE(T) { }
98 98
99 static void readOnlyLongAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::V alue>& info) 99 static void readOnlyLongAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::V alue>& info)
100 { 100 {
101 TestObject* imp = V8TestObject::toNative(info.Holder()); 101 TestObject* impl = V8TestObject::toNative(info.Holder());
102 v8SetReturnValueInt(info, imp->readOnlyLongAttr()); 102 v8SetReturnValueInt(info, impl->readOnlyLongAttr());
103 } 103 }
104 104
105 static void readOnlyLongAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 105 static void readOnlyLongAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
106 { 106 {
107 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 107 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
108 TestObjectV8Internal::readOnlyLongAttrAttributeGetter(info); 108 TestObjectV8Internal::readOnlyLongAttrAttributeGetter(info);
109 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 109 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
110 } 110 }
111 111
112 static void readOnlyStringAttrAttributeGetter(const v8::PropertyCallbackInfo<v8: :Value>& info) 112 static void readOnlyStringAttrAttributeGetter(const v8::PropertyCallbackInfo<v8: :Value>& info)
113 { 113 {
114 TestObject* imp = V8TestObject::toNative(info.Holder()); 114 TestObject* impl = V8TestObject::toNative(info.Holder());
115 v8SetReturnValueString(info, imp->readOnlyStringAttr(), info.GetIsolate()); 115 v8SetReturnValueString(info, impl->readOnlyStringAttr(), info.GetIsolate());
116 } 116 }
117 117
118 static void readOnlyStringAttrAttributeGetterCallback(v8::Local<v8::String>, con st v8::PropertyCallbackInfo<v8::Value>& info) 118 static void readOnlyStringAttrAttributeGetterCallback(v8::Local<v8::String>, con st v8::PropertyCallbackInfo<v8::Value>& info)
119 { 119 {
120 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 120 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
121 TestObjectV8Internal::readOnlyStringAttrAttributeGetter(info); 121 TestObjectV8Internal::readOnlyStringAttrAttributeGetter(info);
122 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 122 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
123 } 123 }
124 124
125 static void readOnlyTestObjectAttrAttributeGetter(const v8::PropertyCallbackInfo <v8::Value>& info) 125 static void readOnlyTestObjectAttrAttributeGetter(const v8::PropertyCallbackInfo <v8::Value>& info)
126 { 126 {
127 TestObject* imp = V8TestObject::toNative(info.Holder()); 127 TestObject* impl = V8TestObject::toNative(info.Holder());
128 RefPtr<TestObject> result(imp->readOnlyTestObjectAttr()); 128 RefPtr<TestObject> result(impl->readOnlyTestObjectAttr());
129 if (result && DOMDataStore::setReturnValueFromWrapper<V8TestObject>(info.Get ReturnValue(), result.get())) 129 if (result && DOMDataStore::setReturnValueFromWrapper<V8TestObject>(info.Get ReturnValue(), result.get()))
130 return; 130 return;
131 v8::Handle<v8::Value> wrapper = toV8(result.get(), info.Holder(), info.GetIs olate()); 131 v8::Handle<v8::Value> wrapper = toV8(result.get(), info.Holder(), info.GetIs olate());
132 if (!wrapper.IsEmpty()) { 132 if (!wrapper.IsEmpty()) {
133 V8HiddenValue::setHiddenValue(info.GetIsolate(), info.Holder(), v8Atomic String(info.GetIsolate(), "readOnlyTestObjectAttr"), wrapper); 133 V8HiddenValue::setHiddenValue(info.GetIsolate(), info.Holder(), v8Atomic String(info.GetIsolate(), "readOnlyTestObjectAttr"), wrapper);
134 v8SetReturnValue(info, wrapper); 134 v8SetReturnValue(info, wrapper);
135 } 135 }
136 } 136 }
137 137
138 static void readOnlyTestObjectAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 138 static void readOnlyTestObjectAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
174 174
175 static void staticStringAttrAttributeSetterCallback(v8::Local<v8::String>, v8::L ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 175 static void staticStringAttrAttributeSetterCallback(v8::Local<v8::String>, v8::L ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
176 { 176 {
177 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 177 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
178 TestObjectV8Internal::staticStringAttrAttributeSetter(jsValue, info); 178 TestObjectV8Internal::staticStringAttrAttributeSetter(jsValue, info);
179 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 179 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
180 } 180 }
181 181
182 static void enumAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& i nfo) 182 static void enumAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& i nfo)
183 { 183 {
184 TestObject* imp = V8TestObject::toNative(info.Holder()); 184 TestObject* impl = V8TestObject::toNative(info.Holder());
185 v8SetReturnValueString(info, imp->enumAttr(), info.GetIsolate()); 185 v8SetReturnValueString(info, impl->enumAttr(), info.GetIsolate());
186 } 186 }
187 187
188 static void enumAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::Pro pertyCallbackInfo<v8::Value>& info) 188 static void enumAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::Pro pertyCallbackInfo<v8::Value>& info)
189 { 189 {
190 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 190 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
191 TestObjectV8Internal::enumAttrAttributeGetter(info); 191 TestObjectV8Internal::enumAttrAttributeGetter(info);
192 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 192 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
193 } 193 }
194 194
195 static void enumAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Prop ertyCallbackInfo<void>& info) 195 static void enumAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Prop ertyCallbackInfo<void>& info)
196 { 196 {
197 TestObject* imp = V8TestObject::toNative(info.Holder()); 197 TestObject* impl = V8TestObject::toNative(info.Holder());
198 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 198 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
199 String string = cppValue; 199 String string = cppValue;
200 if (!(string == "" || string == "EnumValue1" || string == "EnumValue2" || st ring == "EnumValue3")) 200 if (!(string == "" || string == "EnumValue1" || string == "EnumValue2" || st ring == "EnumValue3"))
201 return; 201 return;
202 imp->setEnumAttr(cppValue); 202 impl->setEnumAttr(cppValue);
203 } 203 }
204 204
205 static void enumAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8: :Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 205 static void enumAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8: :Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
206 { 206 {
207 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 207 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
208 TestObjectV8Internal::enumAttrAttributeSetter(jsValue, info); 208 TestObjectV8Internal::enumAttrAttributeSetter(jsValue, info);
209 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 209 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
210 } 210 }
211 211
212 static void readOnlyEnumAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::V alue>& info) 212 static void readOnlyEnumAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::V alue>& info)
213 { 213 {
214 TestObject* imp = V8TestObject::toNative(info.Holder()); 214 TestObject* impl = V8TestObject::toNative(info.Holder());
215 v8SetReturnValueString(info, imp->readOnlyEnumAttr(), info.GetIsolate()); 215 v8SetReturnValueString(info, impl->readOnlyEnumAttr(), info.GetIsolate());
216 } 216 }
217 217
218 static void readOnlyEnumAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 218 static void readOnlyEnumAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
219 { 219 {
220 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 220 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
221 TestObjectV8Internal::readOnlyEnumAttrAttributeGetter(info); 221 TestObjectV8Internal::readOnlyEnumAttrAttributeGetter(info);
222 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 222 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
223 } 223 }
224 224
225 static void byteAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& i nfo) 225 static void byteAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& i nfo)
226 { 226 {
227 TestObject* imp = V8TestObject::toNative(info.Holder()); 227 TestObject* impl = V8TestObject::toNative(info.Holder());
228 v8SetReturnValueInt(info, imp->byteAttr()); 228 v8SetReturnValueInt(info, impl->byteAttr());
229 } 229 }
230 230
231 static void byteAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::Pro pertyCallbackInfo<v8::Value>& info) 231 static void byteAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::Pro pertyCallbackInfo<v8::Value>& info)
232 { 232 {
233 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 233 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
234 TestObjectV8Internal::byteAttrAttributeGetter(info); 234 TestObjectV8Internal::byteAttrAttributeGetter(info);
235 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 235 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
236 } 236 }
237 237
238 static void byteAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Prop ertyCallbackInfo<void>& info) 238 static void byteAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Prop ertyCallbackInfo<void>& info)
239 { 239 {
240 ExceptionState exceptionState(ExceptionState::SetterContext, "byteAttr", "Te stObject", info.Holder(), info.GetIsolate()); 240 ExceptionState exceptionState(ExceptionState::SetterContext, "byteAttr", "Te stObject", info.Holder(), info.GetIsolate());
241 TestObject* imp = V8TestObject::toNative(info.Holder()); 241 TestObject* impl = V8TestObject::toNative(info.Holder());
242 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt8(jsValue, exceptionState), ex ceptionState); 242 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt8(jsValue, exceptionState), ex ceptionState);
243 imp->setByteAttr(cppValue); 243 impl->setByteAttr(cppValue);
244 } 244 }
245 245
246 static void byteAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8: :Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 246 static void byteAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8: :Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
247 { 247 {
248 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 248 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
249 TestObjectV8Internal::byteAttrAttributeSetter(jsValue, info); 249 TestObjectV8Internal::byteAttrAttributeSetter(jsValue, info);
250 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 250 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
251 } 251 }
252 252
253 static void octetAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info) 253 static void octetAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info)
254 { 254 {
255 TestObject* imp = V8TestObject::toNative(info.Holder()); 255 TestObject* impl = V8TestObject::toNative(info.Holder());
256 v8SetReturnValueUnsigned(info, imp->octetAttr()); 256 v8SetReturnValueUnsigned(info, impl->octetAttr());
257 } 257 }
258 258
259 static void octetAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::Pr opertyCallbackInfo<v8::Value>& info) 259 static void octetAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::Pr opertyCallbackInfo<v8::Value>& info)
260 { 260 {
261 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 261 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
262 TestObjectV8Internal::octetAttrAttributeGetter(info); 262 TestObjectV8Internal::octetAttrAttributeGetter(info);
263 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 263 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
264 } 264 }
265 265
266 static void octetAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Pro pertyCallbackInfo<void>& info) 266 static void octetAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Pro pertyCallbackInfo<void>& info)
267 { 267 {
268 ExceptionState exceptionState(ExceptionState::SetterContext, "octetAttr", "T estObject", info.Holder(), info.GetIsolate()); 268 ExceptionState exceptionState(ExceptionState::SetterContext, "octetAttr", "T estObject", info.Holder(), info.GetIsolate());
269 TestObject* imp = V8TestObject::toNative(info.Holder()); 269 TestObject* impl = V8TestObject::toNative(info.Holder());
270 V8TRYCATCH_EXCEPTION_VOID(unsigned, cppValue, toUInt8(jsValue, exceptionStat e), exceptionState); 270 V8TRYCATCH_EXCEPTION_VOID(unsigned, cppValue, toUInt8(jsValue, exceptionStat e), exceptionState);
271 imp->setOctetAttr(cppValue); 271 impl->setOctetAttr(cppValue);
272 } 272 }
273 273
274 static void octetAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8 ::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 274 static void octetAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8 ::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
275 { 275 {
276 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 276 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
277 TestObjectV8Internal::octetAttrAttributeSetter(jsValue, info); 277 TestObjectV8Internal::octetAttrAttributeSetter(jsValue, info);
278 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 278 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
279 } 279 }
280 280
281 static void shortAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info) 281 static void shortAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info)
282 { 282 {
283 TestObject* imp = V8TestObject::toNative(info.Holder()); 283 TestObject* impl = V8TestObject::toNative(info.Holder());
284 v8SetReturnValueInt(info, imp->shortAttr()); 284 v8SetReturnValueInt(info, impl->shortAttr());
285 } 285 }
286 286
287 static void shortAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::Pr opertyCallbackInfo<v8::Value>& info) 287 static void shortAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::Pr opertyCallbackInfo<v8::Value>& info)
288 { 288 {
289 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 289 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
290 TestObjectV8Internal::shortAttrAttributeGetter(info); 290 TestObjectV8Internal::shortAttrAttributeGetter(info);
291 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 291 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
292 } 292 }
293 293
294 static void shortAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Pro pertyCallbackInfo<void>& info) 294 static void shortAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Pro pertyCallbackInfo<void>& info)
295 { 295 {
296 ExceptionState exceptionState(ExceptionState::SetterContext, "shortAttr", "T estObject", info.Holder(), info.GetIsolate()); 296 ExceptionState exceptionState(ExceptionState::SetterContext, "shortAttr", "T estObject", info.Holder(), info.GetIsolate());
297 TestObject* imp = V8TestObject::toNative(info.Holder()); 297 TestObject* impl = V8TestObject::toNative(info.Holder());
298 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt16(jsValue, exceptionState), e xceptionState); 298 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt16(jsValue, exceptionState), e xceptionState);
299 imp->setShortAttr(cppValue); 299 impl->setShortAttr(cppValue);
300 } 300 }
301 301
302 static void shortAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8 ::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 302 static void shortAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8 ::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
303 { 303 {
304 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 304 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
305 TestObjectV8Internal::shortAttrAttributeSetter(jsValue, info); 305 TestObjectV8Internal::shortAttrAttributeSetter(jsValue, info);
306 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 306 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
307 } 307 }
308 308
309 static void unsignedShortAttrAttributeGetter(const v8::PropertyCallbackInfo<v8:: Value>& info) 309 static void unsignedShortAttrAttributeGetter(const v8::PropertyCallbackInfo<v8:: Value>& info)
310 { 310 {
311 TestObject* imp = V8TestObject::toNative(info.Holder()); 311 TestObject* impl = V8TestObject::toNative(info.Holder());
312 v8SetReturnValueUnsigned(info, imp->unsignedShortAttr()); 312 v8SetReturnValueUnsigned(info, impl->unsignedShortAttr());
313 } 313 }
314 314
315 static void unsignedShortAttrAttributeGetterCallback(v8::Local<v8::String>, cons t v8::PropertyCallbackInfo<v8::Value>& info) 315 static void unsignedShortAttrAttributeGetterCallback(v8::Local<v8::String>, cons t v8::PropertyCallbackInfo<v8::Value>& info)
316 { 316 {
317 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 317 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
318 TestObjectV8Internal::unsignedShortAttrAttributeGetter(info); 318 TestObjectV8Internal::unsignedShortAttrAttributeGetter(info);
319 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 319 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
320 } 320 }
321 321
322 static void unsignedShortAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 322 static void unsignedShortAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
323 { 323 {
324 ExceptionState exceptionState(ExceptionState::SetterContext, "unsignedShortA ttr", "TestObject", info.Holder(), info.GetIsolate()); 324 ExceptionState exceptionState(ExceptionState::SetterContext, "unsignedShortA ttr", "TestObject", info.Holder(), info.GetIsolate());
325 TestObject* imp = V8TestObject::toNative(info.Holder()); 325 TestObject* impl = V8TestObject::toNative(info.Holder());
326 V8TRYCATCH_EXCEPTION_VOID(unsigned, cppValue, toUInt16(jsValue, exceptionSta te), exceptionState); 326 V8TRYCATCH_EXCEPTION_VOID(unsigned, cppValue, toUInt16(jsValue, exceptionSta te), exceptionState);
327 imp->setUnsignedShortAttr(cppValue); 327 impl->setUnsignedShortAttr(cppValue);
328 } 328 }
329 329
330 static void unsignedShortAttrAttributeSetterCallback(v8::Local<v8::String>, v8:: Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 330 static void unsignedShortAttrAttributeSetterCallback(v8::Local<v8::String>, v8:: Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
331 { 331 {
332 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 332 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
333 TestObjectV8Internal::unsignedShortAttrAttributeSetter(jsValue, info); 333 TestObjectV8Internal::unsignedShortAttrAttributeSetter(jsValue, info);
334 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 334 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
335 } 335 }
336 336
337 static void longAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& i nfo) 337 static void longAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& i nfo)
338 { 338 {
339 TestObject* imp = V8TestObject::toNative(info.Holder()); 339 TestObject* impl = V8TestObject::toNative(info.Holder());
340 v8SetReturnValueInt(info, imp->longAttr()); 340 v8SetReturnValueInt(info, impl->longAttr());
341 } 341 }
342 342
343 static void longAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::Pro pertyCallbackInfo<v8::Value>& info) 343 static void longAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::Pro pertyCallbackInfo<v8::Value>& info)
344 { 344 {
345 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 345 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
346 TestObjectV8Internal::longAttrAttributeGetter(info); 346 TestObjectV8Internal::longAttrAttributeGetter(info);
347 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 347 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
348 } 348 }
349 349
350 static void longAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Prop ertyCallbackInfo<void>& info) 350 static void longAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Prop ertyCallbackInfo<void>& info)
351 { 351 {
352 ExceptionState exceptionState(ExceptionState::SetterContext, "longAttr", "Te stObject", info.Holder(), info.GetIsolate()); 352 ExceptionState exceptionState(ExceptionState::SetterContext, "longAttr", "Te stObject", info.Holder(), info.GetIsolate());
353 TestObject* imp = V8TestObject::toNative(info.Holder()); 353 TestObject* impl = V8TestObject::toNative(info.Holder());
354 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState); 354 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState);
355 imp->setLongAttr(cppValue); 355 impl->setLongAttr(cppValue);
356 } 356 }
357 357
358 static void longAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8: :Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 358 static void longAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8: :Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
359 { 359 {
360 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 360 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
361 TestObjectV8Internal::longAttrAttributeSetter(jsValue, info); 361 TestObjectV8Internal::longAttrAttributeSetter(jsValue, info);
362 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 362 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
363 } 363 }
364 364
365 static void longLongAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Value >& info) 365 static void longLongAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Value >& info)
366 { 366 {
367 TestObject* imp = V8TestObject::toNative(info.Holder()); 367 TestObject* impl = V8TestObject::toNative(info.Holder());
368 v8SetReturnValue(info, static_cast<double>(imp->longLongAttr())); 368 v8SetReturnValue(info, static_cast<double>(impl->longLongAttr()));
369 } 369 }
370 370
371 static void longLongAttrAttributeGetterCallback(v8::Local<v8::String>, const v8: :PropertyCallbackInfo<v8::Value>& info) 371 static void longLongAttrAttributeGetterCallback(v8::Local<v8::String>, const v8: :PropertyCallbackInfo<v8::Value>& info)
372 { 372 {
373 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 373 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
374 TestObjectV8Internal::longLongAttrAttributeGetter(info); 374 TestObjectV8Internal::longLongAttrAttributeGetter(info);
375 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 375 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
376 } 376 }
377 377
378 static void longLongAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8:: PropertyCallbackInfo<void>& info) 378 static void longLongAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8:: PropertyCallbackInfo<void>& info)
379 { 379 {
380 ExceptionState exceptionState(ExceptionState::SetterContext, "longLongAttr", "TestObject", info.Holder(), info.GetIsolate()); 380 ExceptionState exceptionState(ExceptionState::SetterContext, "longLongAttr", "TestObject", info.Holder(), info.GetIsolate());
381 TestObject* imp = V8TestObject::toNative(info.Holder()); 381 TestObject* impl = V8TestObject::toNative(info.Holder());
382 V8TRYCATCH_EXCEPTION_VOID(long long, cppValue, toInt64(jsValue, exceptionSta te), exceptionState); 382 V8TRYCATCH_EXCEPTION_VOID(long long, cppValue, toInt64(jsValue, exceptionSta te), exceptionState);
383 imp->setLongLongAttr(cppValue); 383 impl->setLongLongAttr(cppValue);
384 } 384 }
385 385
386 static void longLongAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local <v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 386 static void longLongAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local <v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
387 { 387 {
388 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 388 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
389 TestObjectV8Internal::longLongAttrAttributeSetter(jsValue, info); 389 TestObjectV8Internal::longLongAttrAttributeSetter(jsValue, info);
390 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 390 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
391 } 391 }
392 392
393 static void unsignedLongLongAttrAttributeGetter(const v8::PropertyCallbackInfo<v 8::Value>& info) 393 static void unsignedLongLongAttrAttributeGetter(const v8::PropertyCallbackInfo<v 8::Value>& info)
394 { 394 {
395 TestObject* imp = V8TestObject::toNative(info.Holder()); 395 TestObject* impl = V8TestObject::toNative(info.Holder());
396 v8SetReturnValue(info, static_cast<double>(imp->unsignedLongLongAttr())); 396 v8SetReturnValue(info, static_cast<double>(impl->unsignedLongLongAttr()));
397 } 397 }
398 398
399 static void unsignedLongLongAttrAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info) 399 static void unsignedLongLongAttrAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info)
400 { 400 {
401 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 401 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
402 TestObjectV8Internal::unsignedLongLongAttrAttributeGetter(info); 402 TestObjectV8Internal::unsignedLongLongAttrAttributeGetter(info);
403 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 403 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
404 } 404 }
405 405
406 static void unsignedLongLongAttrAttributeSetter(v8::Local<v8::Value> jsValue, co nst v8::PropertyCallbackInfo<void>& info) 406 static void unsignedLongLongAttrAttributeSetter(v8::Local<v8::Value> jsValue, co nst v8::PropertyCallbackInfo<void>& info)
407 { 407 {
408 ExceptionState exceptionState(ExceptionState::SetterContext, "unsignedLongLo ngAttr", "TestObject", info.Holder(), info.GetIsolate()); 408 ExceptionState exceptionState(ExceptionState::SetterContext, "unsignedLongLo ngAttr", "TestObject", info.Holder(), info.GetIsolate());
409 TestObject* imp = V8TestObject::toNative(info.Holder()); 409 TestObject* impl = V8TestObject::toNative(info.Holder());
410 V8TRYCATCH_EXCEPTION_VOID(unsigned long long, cppValue, toUInt64(jsValue, ex ceptionState), exceptionState); 410 V8TRYCATCH_EXCEPTION_VOID(unsigned long long, cppValue, toUInt64(jsValue, ex ceptionState), exceptionState);
411 imp->setUnsignedLongLongAttr(cppValue); 411 impl->setUnsignedLongLongAttr(cppValue);
412 } 412 }
413 413
414 static void unsignedLongLongAttrAttributeSetterCallback(v8::Local<v8::String>, v 8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 414 static void unsignedLongLongAttrAttributeSetterCallback(v8::Local<v8::String>, v 8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
415 { 415 {
416 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 416 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
417 TestObjectV8Internal::unsignedLongLongAttrAttributeSetter(jsValue, info); 417 TestObjectV8Internal::unsignedLongLongAttrAttributeSetter(jsValue, info);
418 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 418 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
419 } 419 }
420 420
421 static void stringAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info) 421 static void stringAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info)
422 { 422 {
423 TestObject* imp = V8TestObject::toNative(info.Holder()); 423 TestObject* impl = V8TestObject::toNative(info.Holder());
424 v8SetReturnValueString(info, imp->stringAttr(), info.GetIsolate()); 424 v8SetReturnValueString(info, impl->stringAttr(), info.GetIsolate());
425 } 425 }
426 426
427 static void stringAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::P ropertyCallbackInfo<v8::Value>& info) 427 static void stringAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::P ropertyCallbackInfo<v8::Value>& info)
428 { 428 {
429 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 429 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
430 TestObjectV8Internal::stringAttrAttributeGetter(info); 430 TestObjectV8Internal::stringAttrAttributeGetter(info);
431 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 431 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
432 } 432 }
433 433
434 static void stringAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Pr opertyCallbackInfo<void>& info) 434 static void stringAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Pr opertyCallbackInfo<void>& info)
435 { 435 {
436 TestObject* imp = V8TestObject::toNative(info.Holder()); 436 TestObject* impl = V8TestObject::toNative(info.Holder());
437 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 437 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
438 imp->setStringAttr(cppValue); 438 impl->setStringAttr(cppValue);
439 } 439 }
440 440
441 static void stringAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v 8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 441 static void stringAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v 8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
442 { 442 {
443 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 443 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
444 TestObjectV8Internal::stringAttrAttributeSetter(jsValue, info); 444 TestObjectV8Internal::stringAttrAttributeSetter(jsValue, info);
445 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 445 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
446 } 446 }
447 447
448 static void treatNullAsNullStringStringAttrAttributeGetter(const v8::PropertyCal lbackInfo<v8::Value>& info) 448 static void treatNullAsNullStringStringAttrAttributeGetter(const v8::PropertyCal lbackInfo<v8::Value>& info)
449 { 449 {
450 TestObject* imp = V8TestObject::toNative(info.Holder()); 450 TestObject* impl = V8TestObject::toNative(info.Holder());
451 v8SetReturnValueString(info, imp->treatNullAsNullStringStringAttr(), info.Ge tIsolate()); 451 v8SetReturnValueString(info, impl->treatNullAsNullStringStringAttr(), info.G etIsolate());
452 } 452 }
453 453
454 static void treatNullAsNullStringStringAttrAttributeGetterCallback(v8::Local<v8: :String>, const v8::PropertyCallbackInfo<v8::Value>& info) 454 static void treatNullAsNullStringStringAttrAttributeGetterCallback(v8::Local<v8: :String>, const v8::PropertyCallbackInfo<v8::Value>& info)
455 { 455 {
456 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 456 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
457 TestObjectV8Internal::treatNullAsNullStringStringAttrAttributeGetter(info); 457 TestObjectV8Internal::treatNullAsNullStringStringAttrAttributeGetter(info);
458 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 458 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
459 } 459 }
460 460
461 static void treatNullAsNullStringStringAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 461 static void treatNullAsNullStringStringAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
462 { 462 {
463 TestObject* imp = V8TestObject::toNative(info.Holder()); 463 TestObject* impl = V8TestObject::toNative(info.Holder());
464 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithNullCheck>, cppVal ue, jsValue); 464 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithNullCheck>, cppVal ue, jsValue);
465 imp->setTreatNullAsNullStringStringAttr(cppValue); 465 impl->setTreatNullAsNullStringStringAttr(cppValue);
466 } 466 }
467 467
468 static void treatNullAsNullStringStringAttrAttributeSetterCallback(v8::Local<v8: :String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& in fo) 468 static void treatNullAsNullStringStringAttrAttributeSetterCallback(v8::Local<v8: :String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& in fo)
469 { 469 {
470 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 470 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
471 TestObjectV8Internal::treatNullAsNullStringStringAttrAttributeSetter(jsValue , info); 471 TestObjectV8Internal::treatNullAsNullStringStringAttrAttributeSetter(jsValue , info);
472 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 472 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
473 } 473 }
474 474
475 static void treatNullAsNullStringTreatUndefinedAsNullStringStringAttrAttributeGe tter(const v8::PropertyCallbackInfo<v8::Value>& info) 475 static void treatNullAsNullStringTreatUndefinedAsNullStringStringAttrAttributeGe tter(const v8::PropertyCallbackInfo<v8::Value>& info)
476 { 476 {
477 TestObject* imp = V8TestObject::toNative(info.Holder()); 477 TestObject* impl = V8TestObject::toNative(info.Holder());
478 v8SetReturnValueString(info, imp->treatNullAsNullStringTreatUndefinedAsNullS tringStringAttr(), info.GetIsolate()); 478 v8SetReturnValueString(info, impl->treatNullAsNullStringTreatUndefinedAsNull StringStringAttr(), info.GetIsolate());
479 } 479 }
480 480
481 static void treatNullAsNullStringTreatUndefinedAsNullStringStringAttrAttributeGe tterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& i nfo) 481 static void treatNullAsNullStringTreatUndefinedAsNullStringStringAttrAttributeGe tterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& i nfo)
482 { 482 {
483 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 483 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
484 TestObjectV8Internal::treatNullAsNullStringTreatUndefinedAsNullStringStringA ttrAttributeGetter(info); 484 TestObjectV8Internal::treatNullAsNullStringTreatUndefinedAsNullStringStringA ttrAttributeGetter(info);
485 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 485 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
486 } 486 }
487 487
488 static void treatNullAsNullStringTreatUndefinedAsNullStringStringAttrAttributeSe tter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 488 static void treatNullAsNullStringTreatUndefinedAsNullStringStringAttrAttributeSe tter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
489 { 489 {
490 TestObject* imp = V8TestObject::toNative(info.Holder()); 490 TestObject* impl = V8TestObject::toNative(info.Holder());
491 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithUndefinedOrNullChe ck>, cppValue, jsValue); 491 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithUndefinedOrNullChe ck>, cppValue, jsValue);
492 imp->setTreatNullAsNullStringTreatUndefinedAsNullStringStringAttr(cppValue); 492 impl->setTreatNullAsNullStringTreatUndefinedAsNullStringStringAttr(cppValue) ;
493 } 493 }
494 494
495 static void treatNullAsNullStringTreatUndefinedAsNullStringStringAttrAttributeSe tterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::Prop ertyCallbackInfo<void>& info) 495 static void treatNullAsNullStringTreatUndefinedAsNullStringStringAttrAttributeSe tterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::Prop ertyCallbackInfo<void>& info)
496 { 496 {
497 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 497 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
498 TestObjectV8Internal::treatNullAsNullStringTreatUndefinedAsNullStringStringA ttrAttributeSetter(jsValue, info); 498 TestObjectV8Internal::treatNullAsNullStringTreatUndefinedAsNullStringStringA ttrAttributeSetter(jsValue, info);
499 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 499 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
500 } 500 }
501 501
502 static void eventHandlerAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::V alue>& info) 502 static void eventHandlerAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::V alue>& info)
503 { 503 {
504 TestObject* imp = V8TestObject::toNative(info.Holder()); 504 TestObject* impl = V8TestObject::toNative(info.Holder());
505 EventListener* jsValue = imp->eventHandlerAttr(); 505 EventListener* jsValue = impl->eventHandlerAttr();
506 v8SetReturnValue(info, jsValue ? v8::Handle<v8::Value>(V8AbstractEventListen er::cast(jsValue)->getListenerObject(imp->executionContext())) : v8::Handle<v8:: Value>(v8::Null(info.GetIsolate()))); 506 v8SetReturnValue(info, jsValue ? v8::Handle<v8::Value>(V8AbstractEventListen er::cast(jsValue)->getListenerObject(impl->executionContext())) : v8::Handle<v8: :Value>(v8::Null(info.GetIsolate())));
507 } 507 }
508 508
509 static void eventHandlerAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 509 static void eventHandlerAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
510 { 510 {
511 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 511 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
512 TestObjectV8Internal::eventHandlerAttrAttributeGetter(info); 512 TestObjectV8Internal::eventHandlerAttrAttributeGetter(info);
513 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 513 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
514 } 514 }
515 515
516 static void eventHandlerAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 516 static void eventHandlerAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
517 { 517 {
518 TestObject* imp = V8TestObject::toNative(info.Holder()); 518 TestObject* impl = V8TestObject::toNative(info.Holder());
519 moveEventListenerToNewWrapper(info.Holder(), imp->eventHandlerAttr(), jsValu e, V8TestObject::eventListenerCacheIndex, info.GetIsolate()); 519 moveEventListenerToNewWrapper(info.Holder(), impl->eventHandlerAttr(), jsVal ue, V8TestObject::eventListenerCacheIndex, info.GetIsolate());
520 imp->setEventHandlerAttr(V8EventListenerList::getEventListener(jsValue, true , ListenerFindOrCreate)); 520 impl->setEventHandlerAttr(V8EventListenerList::getEventListener(jsValue, tru e, ListenerFindOrCreate));
521 } 521 }
522 522
523 static void eventHandlerAttrAttributeSetterCallback(v8::Local<v8::String>, v8::L ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 523 static void eventHandlerAttrAttributeSetterCallback(v8::Local<v8::String>, v8::L ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
524 { 524 {
525 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 525 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
526 TestObjectV8Internal::eventHandlerAttrAttributeSetter(jsValue, info); 526 TestObjectV8Internal::eventHandlerAttrAttributeSetter(jsValue, info);
527 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 527 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
528 } 528 }
529 529
530 static void testObjAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Value> & info) 530 static void testObjAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Value> & info)
531 { 531 {
532 TestObject* imp = V8TestObject::toNative(info.Holder()); 532 TestObject* impl = V8TestObject::toNative(info.Holder());
533 v8SetReturnValueFast(info, WTF::getPtr(imp->testObjAttr()), imp); 533 v8SetReturnValueFast(info, WTF::getPtr(impl->testObjAttr()), impl);
534 } 534 }
535 535
536 static void testObjAttrAttributeGetterCallback(v8::Local<v8::String>, const v8:: PropertyCallbackInfo<v8::Value>& info) 536 static void testObjAttrAttributeGetterCallback(v8::Local<v8::String>, const v8:: PropertyCallbackInfo<v8::Value>& info)
537 { 537 {
538 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 538 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
539 UseCounter::count(callingExecutionContext(info.GetIsolate()), UseCounter::Te stFeature); 539 UseCounter::count(callingExecutionContext(info.GetIsolate()), UseCounter::Te stFeature);
540 TestObjectV8Internal::testObjAttrAttributeGetter(info); 540 TestObjectV8Internal::testObjAttrAttributeGetter(info);
541 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 541 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
542 } 542 }
543 543
544 static void testObjAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::P ropertyCallbackInfo<void>& info) 544 static void testObjAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::P ropertyCallbackInfo<void>& info)
545 { 545 {
546 TestObject* imp = V8TestObject::toNative(info.Holder()); 546 TestObject* impl = V8TestObject::toNative(info.Holder());
547 V8TRYCATCH_VOID(TestObject*, cppValue, V8TestObject::toNativeWithTypeCheck(i nfo.GetIsolate(), jsValue)); 547 V8TRYCATCH_VOID(TestObject*, cppValue, V8TestObject::toNativeWithTypeCheck(i nfo.GetIsolate(), jsValue));
548 imp->setTestObjAttr(WTF::getPtr(cppValue)); 548 impl->setTestObjAttr(WTF::getPtr(cppValue));
549 } 549 }
550 550
551 static void testObjAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local< v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 551 static void testObjAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local< v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
552 { 552 {
553 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 553 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
554 UseCounter::count(callingExecutionContext(info.GetIsolate()), UseCounter::Te stFeature); 554 UseCounter::count(callingExecutionContext(info.GetIsolate()), UseCounter::Te stFeature);
555 TestObjectV8Internal::testObjAttrAttributeSetter(jsValue, info); 555 TestObjectV8Internal::testObjAttrAttributeSetter(jsValue, info);
556 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 556 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
557 } 557 }
558 558
559 static void attrWithJSGetterAndSetterAttributeGetter(const v8::FunctionCallbackI nfo<v8::Value>& info) 559 static void attrWithJSGetterAndSetterAttributeGetter(const v8::FunctionCallbackI nfo<v8::Value>& info)
560 { 560 {
561 TestObject* imp = V8TestObject::toNative(info.Holder()); 561 TestObject* impl = V8TestObject::toNative(info.Holder());
562 v8SetReturnValueString(info, imp->attrWithJSGetterAndSetter(), info.GetIsola te()); 562 v8SetReturnValueString(info, impl->attrWithJSGetterAndSetter(), info.GetIsol ate());
563 } 563 }
564 564
565 static void attrWithJSGetterAndSetterAttributeGetterCallback(const v8::FunctionC allbackInfo<v8::Value>& info) 565 static void attrWithJSGetterAndSetterAttributeGetterCallback(const v8::FunctionC allbackInfo<v8::Value>& info)
566 { 566 {
567 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 567 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
568 TestObjectV8Internal::attrWithJSGetterAndSetterAttributeGetter(info); 568 TestObjectV8Internal::attrWithJSGetterAndSetterAttributeGetter(info);
569 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 569 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
570 } 570 }
571 571
572 static void attrWithJSGetterAndSetterAttributeSetter(v8::Local<v8::Value> jsValu e, const v8::FunctionCallbackInfo<v8::Value>& info) 572 static void attrWithJSGetterAndSetterAttributeSetter(v8::Local<v8::Value> jsValu e, const v8::FunctionCallbackInfo<v8::Value>& info)
573 { 573 {
574 TestObject* imp = V8TestObject::toNative(info.Holder()); 574 TestObject* impl = V8TestObject::toNative(info.Holder());
575 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 575 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
576 imp->setAttrWithJSGetterAndSetter(cppValue); 576 impl->setAttrWithJSGetterAndSetter(cppValue);
577 } 577 }
578 578
579 static void attrWithJSGetterAndSetterAttributeSetterCallback(const v8::FunctionC allbackInfo<v8::Value>& info) 579 static void attrWithJSGetterAndSetterAttributeSetterCallback(const v8::FunctionC allbackInfo<v8::Value>& info)
580 { 580 {
581 v8::Local<v8::Value> jsValue = info[0]; 581 v8::Local<v8::Value> jsValue = info[0];
582 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 582 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
583 TestObjectV8Internal::attrWithJSGetterAndSetterAttributeSetter(jsValue, info ); 583 TestObjectV8Internal::attrWithJSGetterAndSetterAttributeSetter(jsValue, info );
584 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 584 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
585 } 585 }
586 586
587 static void XMLObjAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info) 587 static void XMLObjAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info)
588 { 588 {
589 TestObject* imp = V8TestObject::toNative(info.Holder()); 589 TestObject* impl = V8TestObject::toNative(info.Holder());
590 v8SetReturnValueFast(info, WTF::getPtr(imp->xmlObjAttr()), imp); 590 v8SetReturnValueFast(info, WTF::getPtr(impl->xmlObjAttr()), impl);
591 } 591 }
592 592
593 static void XMLObjAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::P ropertyCallbackInfo<v8::Value>& info) 593 static void XMLObjAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::P ropertyCallbackInfo<v8::Value>& info)
594 { 594 {
595 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 595 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
596 TestObjectV8Internal::XMLObjAttrAttributeGetter(info); 596 TestObjectV8Internal::XMLObjAttrAttributeGetter(info);
597 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 597 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
598 } 598 }
599 599
600 static void XMLObjAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Pr opertyCallbackInfo<void>& info) 600 static void XMLObjAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Pr opertyCallbackInfo<void>& info)
601 { 601 {
602 TestObject* imp = V8TestObject::toNative(info.Holder()); 602 TestObject* impl = V8TestObject::toNative(info.Holder());
603 V8TRYCATCH_VOID(TestObject*, cppValue, V8TestObject::toNativeWithTypeCheck(i nfo.GetIsolate(), jsValue)); 603 V8TRYCATCH_VOID(TestObject*, cppValue, V8TestObject::toNativeWithTypeCheck(i nfo.GetIsolate(), jsValue));
604 imp->setXMLObjAttr(WTF::getPtr(cppValue)); 604 impl->setXMLObjAttr(WTF::getPtr(cppValue));
605 } 605 }
606 606
607 static void XMLObjAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v 8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 607 static void XMLObjAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v 8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
608 { 608 {
609 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 609 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
610 TestObjectV8Internal::XMLObjAttrAttributeSetter(jsValue, info); 610 TestObjectV8Internal::XMLObjAttrAttributeSetter(jsValue, info);
611 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 611 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
612 } 612 }
613 613
614 static void reflectedStringAttrAttributeGetter(const v8::PropertyCallbackInfo<v8 ::Value>& info) 614 static void reflectedStringAttrAttributeGetter(const v8::PropertyCallbackInfo<v8 ::Value>& info)
615 { 615 {
616 TestObject* imp = V8TestObject::toNative(info.Holder()); 616 TestObject* impl = V8TestObject::toNative(info.Holder());
617 v8SetReturnValueString(info, imp->fastGetAttribute(HTMLNames::reflectedstrin gattrAttr), info.GetIsolate()); 617 v8SetReturnValueString(info, impl->fastGetAttribute(HTMLNames::reflectedstri ngattrAttr), info.GetIsolate());
618 } 618 }
619 619
620 static void reflectedStringAttrAttributeGetterCallback(v8::Local<v8::String>, co nst v8::PropertyCallbackInfo<v8::Value>& info) 620 static void reflectedStringAttrAttributeGetterCallback(v8::Local<v8::String>, co nst v8::PropertyCallbackInfo<v8::Value>& info)
621 { 621 {
622 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 622 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
623 TestObjectV8Internal::reflectedStringAttrAttributeGetter(info); 623 TestObjectV8Internal::reflectedStringAttrAttributeGetter(info);
624 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 624 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
625 } 625 }
626 626
627 static void reflectedStringAttrAttributeSetter(v8::Local<v8::Value> jsValue, con st v8::PropertyCallbackInfo<void>& info) 627 static void reflectedStringAttrAttributeSetter(v8::Local<v8::Value> jsValue, con st v8::PropertyCallbackInfo<void>& info)
628 { 628 {
629 TestObject* imp = V8TestObject::toNative(info.Holder()); 629 TestObject* impl = V8TestObject::toNative(info.Holder());
630 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 630 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
631 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 631 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
632 imp->setAttribute(HTMLNames::reflectedstringattrAttr, cppValue); 632 impl->setAttribute(HTMLNames::reflectedstringattrAttr, cppValue);
633 } 633 }
634 634
635 static void reflectedStringAttrAttributeSetterCallback(v8::Local<v8::String>, v8 ::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 635 static void reflectedStringAttrAttributeSetterCallback(v8::Local<v8::String>, v8 ::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
636 { 636 {
637 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 637 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
638 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 638 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
639 TestObjectV8Internal::reflectedStringAttrAttributeSetter(jsValue, info); 639 TestObjectV8Internal::reflectedStringAttrAttributeSetter(jsValue, info);
640 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 640 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
641 } 641 }
642 642
643 static void reflectedTreatNullAsNullStringStringAttrAttributeGetter(const v8::Pr opertyCallbackInfo<v8::Value>& info) 643 static void reflectedTreatNullAsNullStringStringAttrAttributeGetter(const v8::Pr opertyCallbackInfo<v8::Value>& info)
644 { 644 {
645 TestObject* imp = V8TestObject::toNative(info.Holder()); 645 TestObject* impl = V8TestObject::toNative(info.Holder());
646 v8SetReturnValueString(info, imp->fastGetAttribute(HTMLNames::reflectedtreat nullasnullstringstringattrAttr), info.GetIsolate()); 646 v8SetReturnValueString(info, impl->fastGetAttribute(HTMLNames::reflectedtrea tnullasnullstringstringattrAttr), info.GetIsolate());
647 } 647 }
648 648
649 static void reflectedTreatNullAsNullStringStringAttrAttributeGetterCallback(v8:: Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 649 static void reflectedTreatNullAsNullStringStringAttrAttributeGetterCallback(v8:: Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
650 { 650 {
651 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 651 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
652 TestObjectV8Internal::reflectedTreatNullAsNullStringStringAttrAttributeGette r(info); 652 TestObjectV8Internal::reflectedTreatNullAsNullStringStringAttrAttributeGette r(info);
653 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 653 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
654 } 654 }
655 655
656 static void reflectedTreatNullAsNullStringStringAttrAttributeSetter(v8::Local<v8 ::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 656 static void reflectedTreatNullAsNullStringStringAttrAttributeSetter(v8::Local<v8 ::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
657 { 657 {
658 TestObject* imp = V8TestObject::toNative(info.Holder()); 658 TestObject* impl = V8TestObject::toNative(info.Holder());
659 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithNullCheck>, cppVal ue, jsValue); 659 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithNullCheck>, cppVal ue, jsValue);
660 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 660 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
661 imp->setAttribute(HTMLNames::reflectedtreatnullasnullstringstringattrAttr, c ppValue); 661 impl->setAttribute(HTMLNames::reflectedtreatnullasnullstringstringattrAttr, cppValue);
662 } 662 }
663 663
664 static void reflectedTreatNullAsNullStringStringAttrAttributeSetterCallback(v8:: Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo< void>& info) 664 static void reflectedTreatNullAsNullStringStringAttrAttributeSetterCallback(v8:: Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo< void>& info)
665 { 665 {
666 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 666 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
667 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 667 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
668 TestObjectV8Internal::reflectedTreatNullAsNullStringStringAttrAttributeSette r(jsValue, info); 668 TestObjectV8Internal::reflectedTreatNullAsNullStringStringAttrAttributeSette r(jsValue, info);
669 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 669 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
670 } 670 }
671 671
672 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringStringAttrAt tributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info) 672 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringStringAttrAt tributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info)
673 { 673 {
674 TestObject* imp = V8TestObject::toNative(info.Holder()); 674 TestObject* impl = V8TestObject::toNative(info.Holder());
675 v8SetReturnValueString(info, imp->fastGetAttribute(HTMLNames::reflectedtreat nullasnullstringtreatundefinedasnullstringstringattrAttr), info.GetIsolate()); 675 v8SetReturnValueString(info, impl->fastGetAttribute(HTMLNames::reflectedtrea tnullasnullstringtreatundefinedasnullstringstringattrAttr), info.GetIsolate());
676 } 676 }
677 677
678 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringStringAttrAt tributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8:: Value>& info) 678 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringStringAttrAt tributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8:: Value>& info)
679 { 679 {
680 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 680 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
681 TestObjectV8Internal::reflectedTreatNullAsNullStringTreatUndefinedAsNullStri ngStringAttrAttributeGetter(info); 681 TestObjectV8Internal::reflectedTreatNullAsNullStringTreatUndefinedAsNullStri ngStringAttrAttributeGetter(info);
682 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 682 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
683 } 683 }
684 684
685 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringStringAttrAt tributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void> & info) 685 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringStringAttrAt tributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void> & info)
686 { 686 {
687 TestObject* imp = V8TestObject::toNative(info.Holder()); 687 TestObject* impl = V8TestObject::toNative(info.Holder());
688 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithUndefinedOrNullChe ck>, cppValue, jsValue); 688 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithUndefinedOrNullChe ck>, cppValue, jsValue);
689 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 689 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
690 imp->setAttribute(HTMLNames::reflectedtreatnullasnullstringtreatundefinedasn ullstringstringattrAttr, cppValue); 690 impl->setAttribute(HTMLNames::reflectedtreatnullasnullstringtreatundefinedas nullstringstringattrAttr, cppValue);
691 } 691 }
692 692
693 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringStringAttrAt tributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 693 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringStringAttrAt tributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
694 { 694 {
695 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 695 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
696 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 696 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
697 TestObjectV8Internal::reflectedTreatNullAsNullStringTreatUndefinedAsNullStri ngStringAttrAttributeSetter(jsValue, info); 697 TestObjectV8Internal::reflectedTreatNullAsNullStringTreatUndefinedAsNullStri ngStringAttrAttributeSetter(jsValue, info);
698 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 698 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
699 } 699 }
700 700
701 static void reflectedIntegralAttrAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info) 701 static void reflectedIntegralAttrAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info)
702 { 702 {
703 TestObject* imp = V8TestObject::toNative(info.Holder()); 703 TestObject* impl = V8TestObject::toNative(info.Holder());
704 v8SetReturnValueInt(info, imp->getIntegralAttribute(HTMLNames::reflectedinte gralattrAttr)); 704 v8SetReturnValueInt(info, impl->getIntegralAttribute(HTMLNames::reflectedint egralattrAttr));
705 } 705 }
706 706
707 static void reflectedIntegralAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 707 static void reflectedIntegralAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
708 { 708 {
709 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 709 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
710 TestObjectV8Internal::reflectedIntegralAttrAttributeGetter(info); 710 TestObjectV8Internal::reflectedIntegralAttrAttributeGetter(info);
711 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 711 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
712 } 712 }
713 713
714 static void reflectedIntegralAttrAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info) 714 static void reflectedIntegralAttrAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info)
715 { 715 {
716 ExceptionState exceptionState(ExceptionState::SetterContext, "reflectedInteg ralAttr", "TestObject", info.Holder(), info.GetIsolate()); 716 ExceptionState exceptionState(ExceptionState::SetterContext, "reflectedInteg ralAttr", "TestObject", info.Holder(), info.GetIsolate());
717 TestObject* imp = V8TestObject::toNative(info.Holder()); 717 TestObject* impl = V8TestObject::toNative(info.Holder());
718 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState); 718 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState);
719 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 719 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
720 imp->setIntegralAttribute(HTMLNames::reflectedintegralattrAttr, cppValue); 720 impl->setIntegralAttribute(HTMLNames::reflectedintegralattrAttr, cppValue);
721 } 721 }
722 722
723 static void reflectedIntegralAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 723 static void reflectedIntegralAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
724 { 724 {
725 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 725 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
726 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 726 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
727 TestObjectV8Internal::reflectedIntegralAttrAttributeSetter(jsValue, info); 727 TestObjectV8Internal::reflectedIntegralAttrAttributeSetter(jsValue, info);
728 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 728 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
729 } 729 }
730 730
731 static void reflectedUnsignedIntegralAttrAttributeGetter(const v8::PropertyCallb ackInfo<v8::Value>& info) 731 static void reflectedUnsignedIntegralAttrAttributeGetter(const v8::PropertyCallb ackInfo<v8::Value>& info)
732 { 732 {
733 TestObject* imp = V8TestObject::toNative(info.Holder()); 733 TestObject* impl = V8TestObject::toNative(info.Holder());
734 v8SetReturnValueUnsigned(info, std::max(0, imp->getIntegralAttribute(HTMLNam es::reflectedunsignedintegralattrAttr))); 734 v8SetReturnValueUnsigned(info, std::max(0, impl->getIntegralAttribute(HTMLNa mes::reflectedunsignedintegralattrAttr)));
735 } 735 }
736 736
737 static void reflectedUnsignedIntegralAttrAttributeGetterCallback(v8::Local<v8::S tring>, const v8::PropertyCallbackInfo<v8::Value>& info) 737 static void reflectedUnsignedIntegralAttrAttributeGetterCallback(v8::Local<v8::S tring>, const v8::PropertyCallbackInfo<v8::Value>& info)
738 { 738 {
739 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 739 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
740 TestObjectV8Internal::reflectedUnsignedIntegralAttrAttributeGetter(info); 740 TestObjectV8Internal::reflectedUnsignedIntegralAttrAttributeGetter(info);
741 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 741 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
742 } 742 }
743 743
744 static void reflectedUnsignedIntegralAttrAttributeSetter(v8::Local<v8::Value> js Value, const v8::PropertyCallbackInfo<void>& info) 744 static void reflectedUnsignedIntegralAttrAttributeSetter(v8::Local<v8::Value> js Value, const v8::PropertyCallbackInfo<void>& info)
745 { 745 {
746 ExceptionState exceptionState(ExceptionState::SetterContext, "reflectedUnsig nedIntegralAttr", "TestObject", info.Holder(), info.GetIsolate()); 746 ExceptionState exceptionState(ExceptionState::SetterContext, "reflectedUnsig nedIntegralAttr", "TestObject", info.Holder(), info.GetIsolate());
747 TestObject* imp = V8TestObject::toNative(info.Holder()); 747 TestObject* impl = V8TestObject::toNative(info.Holder());
748 V8TRYCATCH_EXCEPTION_VOID(unsigned, cppValue, toUInt32(jsValue, exceptionSta te), exceptionState); 748 V8TRYCATCH_EXCEPTION_VOID(unsigned, cppValue, toUInt32(jsValue, exceptionSta te), exceptionState);
749 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 749 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
750 imp->setUnsignedIntegralAttribute(HTMLNames::reflectedunsignedintegralattrAt tr, cppValue); 750 impl->setUnsignedIntegralAttribute(HTMLNames::reflectedunsignedintegralattrA ttr, cppValue);
751 } 751 }
752 752
753 static void reflectedUnsignedIntegralAttrAttributeSetterCallback(v8::Local<v8::S tring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info ) 753 static void reflectedUnsignedIntegralAttrAttributeSetterCallback(v8::Local<v8::S tring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info )
754 { 754 {
755 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 755 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
756 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 756 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
757 TestObjectV8Internal::reflectedUnsignedIntegralAttrAttributeSetter(jsValue, info); 757 TestObjectV8Internal::reflectedUnsignedIntegralAttrAttributeSetter(jsValue, info);
758 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 758 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
759 } 759 }
760 760
761 static void reflectedBooleanAttrAttributeGetter(const v8::PropertyCallbackInfo<v 8::Value>& info) 761 static void reflectedBooleanAttrAttributeGetter(const v8::PropertyCallbackInfo<v 8::Value>& info)
762 { 762 {
763 TestObject* imp = V8TestObject::toNative(info.Holder()); 763 TestObject* impl = V8TestObject::toNative(info.Holder());
764 v8SetReturnValueBool(info, imp->fastHasAttribute(HTMLNames::reflectedboolean attrAttr)); 764 v8SetReturnValueBool(info, impl->fastHasAttribute(HTMLNames::reflectedboolea nattrAttr));
765 } 765 }
766 766
767 static void reflectedBooleanAttrAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info) 767 static void reflectedBooleanAttrAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info)
768 { 768 {
769 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 769 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
770 TestObjectV8Internal::reflectedBooleanAttrAttributeGetter(info); 770 TestObjectV8Internal::reflectedBooleanAttrAttributeGetter(info);
771 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 771 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
772 } 772 }
773 773
774 static void reflectedBooleanAttrAttributeSetter(v8::Local<v8::Value> jsValue, co nst v8::PropertyCallbackInfo<void>& info) 774 static void reflectedBooleanAttrAttributeSetter(v8::Local<v8::Value> jsValue, co nst v8::PropertyCallbackInfo<void>& info)
775 { 775 {
776 TestObject* imp = V8TestObject::toNative(info.Holder()); 776 TestObject* impl = V8TestObject::toNative(info.Holder());
777 V8TRYCATCH_VOID(bool, cppValue, jsValue->BooleanValue()); 777 V8TRYCATCH_VOID(bool, cppValue, jsValue->BooleanValue());
778 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 778 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
779 imp->setBooleanAttribute(HTMLNames::reflectedbooleanattrAttr, cppValue); 779 impl->setBooleanAttribute(HTMLNames::reflectedbooleanattrAttr, cppValue);
780 } 780 }
781 781
782 static void reflectedBooleanAttrAttributeSetterCallback(v8::Local<v8::String>, v 8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 782 static void reflectedBooleanAttrAttributeSetterCallback(v8::Local<v8::String>, v 8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
783 { 783 {
784 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 784 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
785 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 785 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
786 TestObjectV8Internal::reflectedBooleanAttrAttributeSetter(jsValue, info); 786 TestObjectV8Internal::reflectedBooleanAttrAttributeSetter(jsValue, info);
787 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 787 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
788 } 788 }
789 789
790 static void reflectedURLAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::V alue>& info) 790 static void reflectedURLAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::V alue>& info)
791 { 791 {
792 TestObject* imp = V8TestObject::toNative(info.Holder()); 792 TestObject* impl = V8TestObject::toNative(info.Holder());
793 v8SetReturnValueString(info, imp->getURLAttribute(HTMLNames::reflectedurlatt rAttr), info.GetIsolate()); 793 v8SetReturnValueString(info, impl->getURLAttribute(HTMLNames::reflectedurlat trAttr), info.GetIsolate());
794 } 794 }
795 795
796 static void reflectedURLAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 796 static void reflectedURLAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
797 { 797 {
798 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 798 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
799 TestObjectV8Internal::reflectedURLAttrAttributeGetter(info); 799 TestObjectV8Internal::reflectedURLAttrAttributeGetter(info);
800 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 800 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
801 } 801 }
802 802
803 static void reflectedURLAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 803 static void reflectedURLAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
804 { 804 {
805 TestObject* imp = V8TestObject::toNative(info.Holder()); 805 TestObject* impl = V8TestObject::toNative(info.Holder());
806 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 806 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
807 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 807 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
808 imp->setAttribute(HTMLNames::reflectedurlattrAttr, cppValue); 808 impl->setAttribute(HTMLNames::reflectedurlattrAttr, cppValue);
809 } 809 }
810 810
811 static void reflectedURLAttrAttributeSetterCallback(v8::Local<v8::String>, v8::L ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 811 static void reflectedURLAttrAttributeSetterCallback(v8::Local<v8::String>, v8::L ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
812 { 812 {
813 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 813 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
814 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 814 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
815 TestObjectV8Internal::reflectedURLAttrAttributeSetter(jsValue, info); 815 TestObjectV8Internal::reflectedURLAttrAttributeSetter(jsValue, info);
816 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 816 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
817 } 817 }
818 818
819 static void reflectedTreatNullAsNullStringURLAttrAttributeGetter(const v8::Prope rtyCallbackInfo<v8::Value>& info) 819 static void reflectedTreatNullAsNullStringURLAttrAttributeGetter(const v8::Prope rtyCallbackInfo<v8::Value>& info)
820 { 820 {
821 TestObject* imp = V8TestObject::toNative(info.Holder()); 821 TestObject* impl = V8TestObject::toNative(info.Holder());
822 v8SetReturnValueString(info, imp->getURLAttribute(HTMLNames::reflectedtreatn ullasnullstringurlattrAttr), info.GetIsolate()); 822 v8SetReturnValueString(info, impl->getURLAttribute(HTMLNames::reflectedtreat nullasnullstringurlattrAttr), info.GetIsolate());
823 } 823 }
824 824
825 static void reflectedTreatNullAsNullStringURLAttrAttributeGetterCallback(v8::Loc al<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 825 static void reflectedTreatNullAsNullStringURLAttrAttributeGetterCallback(v8::Loc al<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
826 { 826 {
827 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 827 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
828 TestObjectV8Internal::reflectedTreatNullAsNullStringURLAttrAttributeGetter(i nfo); 828 TestObjectV8Internal::reflectedTreatNullAsNullStringURLAttrAttributeGetter(i nfo);
829 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 829 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
830 } 830 }
831 831
832 static void reflectedTreatNullAsNullStringURLAttrAttributeSetter(v8::Local<v8::V alue> jsValue, const v8::PropertyCallbackInfo<void>& info) 832 static void reflectedTreatNullAsNullStringURLAttrAttributeSetter(v8::Local<v8::V alue> jsValue, const v8::PropertyCallbackInfo<void>& info)
833 { 833 {
834 TestObject* imp = V8TestObject::toNative(info.Holder()); 834 TestObject* impl = V8TestObject::toNative(info.Holder());
835 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithNullCheck>, cppVal ue, jsValue); 835 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithNullCheck>, cppVal ue, jsValue);
836 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 836 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
837 imp->setAttribute(HTMLNames::reflectedtreatnullasnullstringurlattrAttr, cppV alue); 837 impl->setAttribute(HTMLNames::reflectedtreatnullasnullstringurlattrAttr, cpp Value);
838 } 838 }
839 839
840 static void reflectedTreatNullAsNullStringURLAttrAttributeSetterCallback(v8::Loc al<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<voi d>& info) 840 static void reflectedTreatNullAsNullStringURLAttrAttributeSetterCallback(v8::Loc al<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<voi d>& info)
841 { 841 {
842 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 842 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
843 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 843 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
844 TestObjectV8Internal::reflectedTreatNullAsNullStringURLAttrAttributeSetter(j sValue, info); 844 TestObjectV8Internal::reflectedTreatNullAsNullStringURLAttrAttributeSetter(j sValue, info);
845 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 845 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
846 } 846 }
847 847
848 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringURLAttrAttri buteGetter(const v8::PropertyCallbackInfo<v8::Value>& info) 848 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringURLAttrAttri buteGetter(const v8::PropertyCallbackInfo<v8::Value>& info)
849 { 849 {
850 TestObject* imp = V8TestObject::toNative(info.Holder()); 850 TestObject* impl = V8TestObject::toNative(info.Holder());
851 v8SetReturnValueString(info, imp->getURLAttribute(HTMLNames::reflectedtreatn ullasnullstringtreatundefinedasnullstringurlattrAttr), info.GetIsolate()); 851 v8SetReturnValueString(info, impl->getURLAttribute(HTMLNames::reflectedtreat nullasnullstringtreatundefinedasnullstringurlattrAttr), info.GetIsolate());
852 } 852 }
853 853
854 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringURLAttrAttri buteGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Val ue>& info) 854 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringURLAttrAttri buteGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Val ue>& info)
855 { 855 {
856 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 856 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
857 TestObjectV8Internal::reflectedTreatNullAsNullStringTreatUndefinedAsNullStri ngURLAttrAttributeGetter(info); 857 TestObjectV8Internal::reflectedTreatNullAsNullStringTreatUndefinedAsNullStri ngURLAttrAttributeGetter(info);
858 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 858 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
859 } 859 }
860 860
861 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringURLAttrAttri buteSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& i nfo) 861 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringURLAttrAttri buteSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& i nfo)
862 { 862 {
863 TestObject* imp = V8TestObject::toNative(info.Holder()); 863 TestObject* impl = V8TestObject::toNative(info.Holder());
864 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithUndefinedOrNullChe ck>, cppValue, jsValue); 864 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithUndefinedOrNullChe ck>, cppValue, jsValue);
865 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 865 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
866 imp->setAttribute(HTMLNames::reflectedtreatnullasnullstringtreatundefinedasn ullstringurlattrAttr, cppValue); 866 impl->setAttribute(HTMLNames::reflectedtreatnullasnullstringtreatundefinedas nullstringurlattrAttr, cppValue);
867 } 867 }
868 868
869 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringURLAttrAttri buteSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8 ::PropertyCallbackInfo<void>& info) 869 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringURLAttrAttri buteSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8 ::PropertyCallbackInfo<void>& info)
870 { 870 {
871 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 871 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
872 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 872 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
873 TestObjectV8Internal::reflectedTreatNullAsNullStringTreatUndefinedAsNullStri ngURLAttrAttributeSetter(jsValue, info); 873 TestObjectV8Internal::reflectedTreatNullAsNullStringTreatUndefinedAsNullStri ngURLAttrAttributeSetter(jsValue, info);
874 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 874 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
875 } 875 }
876 876
877 static void reflectedCustomStringAttrAttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info) 877 static void reflectedCustomStringAttrAttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info)
878 { 878 {
879 TestObject* imp = V8TestObject::toNative(info.Holder()); 879 TestObject* impl = V8TestObject::toNative(info.Holder());
880 v8SetReturnValueString(info, imp->fastGetAttribute(HTMLNames::customContentS tringAttrAttr), info.GetIsolate()); 880 v8SetReturnValueString(info, impl->fastGetAttribute(HTMLNames::customContent StringAttrAttr), info.GetIsolate());
881 } 881 }
882 882
883 static void reflectedCustomStringAttrAttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info) 883 static void reflectedCustomStringAttrAttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info)
884 { 884 {
885 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 885 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
886 TestObjectV8Internal::reflectedCustomStringAttrAttributeGetter(info); 886 TestObjectV8Internal::reflectedCustomStringAttrAttributeGetter(info);
887 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 887 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
888 } 888 }
889 889
890 static void reflectedCustomStringAttrAttributeSetter(v8::Local<v8::Value> jsValu e, const v8::PropertyCallbackInfo<void>& info) 890 static void reflectedCustomStringAttrAttributeSetter(v8::Local<v8::Value> jsValu e, const v8::PropertyCallbackInfo<void>& info)
891 { 891 {
892 TestObject* imp = V8TestObject::toNative(info.Holder()); 892 TestObject* impl = V8TestObject::toNative(info.Holder());
893 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 893 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
894 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 894 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
895 imp->setAttribute(HTMLNames::customContentStringAttrAttr, cppValue); 895 impl->setAttribute(HTMLNames::customContentStringAttrAttr, cppValue);
896 } 896 }
897 897
898 static void reflectedCustomStringAttrAttributeSetterCallback(v8::Local<v8::Strin g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 898 static void reflectedCustomStringAttrAttributeSetterCallback(v8::Local<v8::Strin g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
899 { 899 {
900 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 900 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
901 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 901 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
902 TestObjectV8Internal::reflectedCustomStringAttrAttributeSetter(jsValue, info ); 902 TestObjectV8Internal::reflectedCustomStringAttrAttributeSetter(jsValue, info );
903 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 903 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
904 } 904 }
905 905
906 static void reflectedTreatNullAsNullStringCustomStringAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info) 906 static void reflectedTreatNullAsNullStringCustomStringAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info)
907 { 907 {
908 TestObject* imp = V8TestObject::toNative(info.Holder()); 908 TestObject* impl = V8TestObject::toNative(info.Holder());
909 v8SetReturnValueString(info, imp->fastGetAttribute(HTMLNames::customContentS tringAttrAttr), info.GetIsolate()); 909 v8SetReturnValueString(info, impl->fastGetAttribute(HTMLNames::customContent StringAttrAttr), info.GetIsolate());
910 } 910 }
911 911
912 static void reflectedTreatNullAsNullStringCustomStringAttrAttributeGetterCallbac k(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 912 static void reflectedTreatNullAsNullStringCustomStringAttrAttributeGetterCallbac k(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
913 { 913 {
914 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 914 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
915 TestObjectV8Internal::reflectedTreatNullAsNullStringCustomStringAttrAttribut eGetter(info); 915 TestObjectV8Internal::reflectedTreatNullAsNullStringCustomStringAttrAttribut eGetter(info);
916 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 916 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
917 } 917 }
918 918
919 static void reflectedTreatNullAsNullStringCustomStringAttrAttributeSetter(v8::Lo cal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 919 static void reflectedTreatNullAsNullStringCustomStringAttrAttributeSetter(v8::Lo cal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
920 { 920 {
921 TestObject* imp = V8TestObject::toNative(info.Holder()); 921 TestObject* impl = V8TestObject::toNative(info.Holder());
922 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithNullCheck>, cppVal ue, jsValue); 922 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithNullCheck>, cppVal ue, jsValue);
923 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 923 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
924 imp->setAttribute(HTMLNames::customContentStringAttrAttr, cppValue); 924 impl->setAttribute(HTMLNames::customContentStringAttrAttr, cppValue);
925 } 925 }
926 926
927 static void reflectedTreatNullAsNullStringCustomStringAttrAttributeSetterCallbac k(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbac kInfo<void>& info) 927 static void reflectedTreatNullAsNullStringCustomStringAttrAttributeSetterCallbac k(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbac kInfo<void>& info)
928 { 928 {
929 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 929 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
930 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 930 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
931 TestObjectV8Internal::reflectedTreatNullAsNullStringCustomStringAttrAttribut eSetter(jsValue, info); 931 TestObjectV8Internal::reflectedTreatNullAsNullStringCustomStringAttrAttribut eSetter(jsValue, info);
932 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 932 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
933 } 933 }
934 934
935 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringCustomString AttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info) 935 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringCustomString AttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info)
936 { 936 {
937 TestObject* imp = V8TestObject::toNative(info.Holder()); 937 TestObject* impl = V8TestObject::toNative(info.Holder());
938 v8SetReturnValueString(info, imp->fastGetAttribute(HTMLNames::customContentS tringAttrAttr), info.GetIsolate()); 938 v8SetReturnValueString(info, impl->fastGetAttribute(HTMLNames::customContent StringAttrAttr), info.GetIsolate());
939 } 939 }
940 940
941 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringCustomString AttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInf o<v8::Value>& info) 941 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringCustomString AttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInf o<v8::Value>& info)
942 { 942 {
943 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 943 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
944 TestObjectV8Internal::reflectedTreatNullAsNullStringTreatUndefinedAsNullStri ngCustomStringAttrAttributeGetter(info); 944 TestObjectV8Internal::reflectedTreatNullAsNullStringTreatUndefinedAsNullStri ngCustomStringAttrAttributeGetter(info);
945 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 945 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
946 } 946 }
947 947
948 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringCustomString AttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo <void>& info) 948 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringCustomString AttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo <void>& info)
949 { 949 {
950 TestObject* imp = V8TestObject::toNative(info.Holder()); 950 TestObject* impl = V8TestObject::toNative(info.Holder());
951 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithUndefinedOrNullChe ck>, cppValue, jsValue); 951 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithUndefinedOrNullChe ck>, cppValue, jsValue);
952 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 952 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
953 imp->setAttribute(HTMLNames::customContentStringAttrAttr, cppValue); 953 impl->setAttribute(HTMLNames::customContentStringAttrAttr, cppValue);
954 } 954 }
955 955
956 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringCustomString AttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 956 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringCustomString AttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
957 { 957 {
958 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 958 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
959 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 959 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
960 TestObjectV8Internal::reflectedTreatNullAsNullStringTreatUndefinedAsNullStri ngCustomStringAttrAttributeSetter(jsValue, info); 960 TestObjectV8Internal::reflectedTreatNullAsNullStringTreatUndefinedAsNullStri ngCustomStringAttrAttributeSetter(jsValue, info);
961 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 961 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
962 } 962 }
963 963
964 static void reflectedCustomIntegralAttrAttributeGetter(const v8::PropertyCallbac kInfo<v8::Value>& info) 964 static void reflectedCustomIntegralAttrAttributeGetter(const v8::PropertyCallbac kInfo<v8::Value>& info)
965 { 965 {
966 TestObject* imp = V8TestObject::toNative(info.Holder()); 966 TestObject* impl = V8TestObject::toNative(info.Holder());
967 v8SetReturnValueInt(info, imp->getIntegralAttribute(HTMLNames::customContent IntegralAttrAttr)); 967 v8SetReturnValueInt(info, impl->getIntegralAttribute(HTMLNames::customConten tIntegralAttrAttr));
968 } 968 }
969 969
970 static void reflectedCustomIntegralAttrAttributeGetterCallback(v8::Local<v8::Str ing>, const v8::PropertyCallbackInfo<v8::Value>& info) 970 static void reflectedCustomIntegralAttrAttributeGetterCallback(v8::Local<v8::Str ing>, const v8::PropertyCallbackInfo<v8::Value>& info)
971 { 971 {
972 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 972 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
973 TestObjectV8Internal::reflectedCustomIntegralAttrAttributeGetter(info); 973 TestObjectV8Internal::reflectedCustomIntegralAttrAttributeGetter(info);
974 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 974 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
975 } 975 }
976 976
977 static void reflectedCustomIntegralAttrAttributeSetter(v8::Local<v8::Value> jsVa lue, const v8::PropertyCallbackInfo<void>& info) 977 static void reflectedCustomIntegralAttrAttributeSetter(v8::Local<v8::Value> jsVa lue, const v8::PropertyCallbackInfo<void>& info)
978 { 978 {
979 ExceptionState exceptionState(ExceptionState::SetterContext, "reflectedCusto mIntegralAttr", "TestObject", info.Holder(), info.GetIsolate()); 979 ExceptionState exceptionState(ExceptionState::SetterContext, "reflectedCusto mIntegralAttr", "TestObject", info.Holder(), info.GetIsolate());
980 TestObject* imp = V8TestObject::toNative(info.Holder()); 980 TestObject* impl = V8TestObject::toNative(info.Holder());
981 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState); 981 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState);
982 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 982 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
983 imp->setIntegralAttribute(HTMLNames::customContentIntegralAttrAttr, cppValue ); 983 impl->setIntegralAttribute(HTMLNames::customContentIntegralAttrAttr, cppValu e);
984 } 984 }
985 985
986 static void reflectedCustomIntegralAttrAttributeSetterCallback(v8::Local<v8::Str ing>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 986 static void reflectedCustomIntegralAttrAttributeSetterCallback(v8::Local<v8::Str ing>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
987 { 987 {
988 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 988 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
989 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 989 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
990 TestObjectV8Internal::reflectedCustomIntegralAttrAttributeSetter(jsValue, in fo); 990 TestObjectV8Internal::reflectedCustomIntegralAttrAttributeSetter(jsValue, in fo);
991 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 991 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
992 } 992 }
993 993
994 static void reflectedCustomBooleanAttrAttributeGetter(const v8::PropertyCallback Info<v8::Value>& info) 994 static void reflectedCustomBooleanAttrAttributeGetter(const v8::PropertyCallback Info<v8::Value>& info)
995 { 995 {
996 TestObject* imp = V8TestObject::toNative(info.Holder()); 996 TestObject* impl = V8TestObject::toNative(info.Holder());
997 v8SetReturnValueBool(info, imp->fastHasAttribute(HTMLNames::customContentBoo leanAttrAttr)); 997 v8SetReturnValueBool(info, impl->fastHasAttribute(HTMLNames::customContentBo oleanAttrAttr));
998 } 998 }
999 999
1000 static void reflectedCustomBooleanAttrAttributeGetterCallback(v8::Local<v8::Stri ng>, const v8::PropertyCallbackInfo<v8::Value>& info) 1000 static void reflectedCustomBooleanAttrAttributeGetterCallback(v8::Local<v8::Stri ng>, const v8::PropertyCallbackInfo<v8::Value>& info)
1001 { 1001 {
1002 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1002 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1003 TestObjectV8Internal::reflectedCustomBooleanAttrAttributeGetter(info); 1003 TestObjectV8Internal::reflectedCustomBooleanAttrAttributeGetter(info);
1004 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1004 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1005 } 1005 }
1006 1006
1007 static void reflectedCustomBooleanAttrAttributeSetter(v8::Local<v8::Value> jsVal ue, const v8::PropertyCallbackInfo<void>& info) 1007 static void reflectedCustomBooleanAttrAttributeSetter(v8::Local<v8::Value> jsVal ue, const v8::PropertyCallbackInfo<void>& info)
1008 { 1008 {
1009 TestObject* imp = V8TestObject::toNative(info.Holder()); 1009 TestObject* impl = V8TestObject::toNative(info.Holder());
1010 V8TRYCATCH_VOID(bool, cppValue, jsValue->BooleanValue()); 1010 V8TRYCATCH_VOID(bool, cppValue, jsValue->BooleanValue());
1011 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 1011 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
1012 imp->setBooleanAttribute(HTMLNames::customContentBooleanAttrAttr, cppValue); 1012 impl->setBooleanAttribute(HTMLNames::customContentBooleanAttrAttr, cppValue) ;
1013 } 1013 }
1014 1014
1015 static void reflectedCustomBooleanAttrAttributeSetterCallback(v8::Local<v8::Stri ng>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1015 static void reflectedCustomBooleanAttrAttributeSetterCallback(v8::Local<v8::Stri ng>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1016 { 1016 {
1017 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1017 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1018 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 1018 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
1019 TestObjectV8Internal::reflectedCustomBooleanAttrAttributeSetter(jsValue, inf o); 1019 TestObjectV8Internal::reflectedCustomBooleanAttrAttributeSetter(jsValue, inf o);
1020 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1020 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1021 } 1021 }
1022 1022
1023 static void reflectedCustomURLAttrAttributeGetter(const v8::PropertyCallbackInfo <v8::Value>& info) 1023 static void reflectedCustomURLAttrAttributeGetter(const v8::PropertyCallbackInfo <v8::Value>& info)
1024 { 1024 {
1025 TestObject* imp = V8TestObject::toNative(info.Holder()); 1025 TestObject* impl = V8TestObject::toNative(info.Holder());
1026 v8SetReturnValueString(info, imp->getURLAttribute(HTMLNames::customContentUR LAttrAttr), info.GetIsolate()); 1026 v8SetReturnValueString(info, impl->getURLAttribute(HTMLNames::customContentU RLAttrAttr), info.GetIsolate());
1027 } 1027 }
1028 1028
1029 static void reflectedCustomURLAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1029 static void reflectedCustomURLAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1030 { 1030 {
1031 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1031 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1032 TestObjectV8Internal::reflectedCustomURLAttrAttributeGetter(info); 1032 TestObjectV8Internal::reflectedCustomURLAttrAttributeGetter(info);
1033 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1033 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1034 } 1034 }
1035 1035
1036 static void reflectedCustomURLAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1036 static void reflectedCustomURLAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1037 { 1037 {
1038 TestObject* imp = V8TestObject::toNative(info.Holder()); 1038 TestObject* impl = V8TestObject::toNative(info.Holder());
1039 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 1039 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
1040 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 1040 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
1041 imp->setAttribute(HTMLNames::customContentURLAttrAttr, cppValue); 1041 impl->setAttribute(HTMLNames::customContentURLAttrAttr, cppValue);
1042 } 1042 }
1043 1043
1044 static void reflectedCustomURLAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1044 static void reflectedCustomURLAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1045 { 1045 {
1046 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1046 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1047 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 1047 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
1048 TestObjectV8Internal::reflectedCustomURLAttrAttributeSetter(jsValue, info); 1048 TestObjectV8Internal::reflectedCustomURLAttrAttributeSetter(jsValue, info);
1049 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1049 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1050 } 1050 }
1051 1051
1052 static void reflectedTreatNullAsNullStringCustomURLAttrAttributeGetter(const v8: :PropertyCallbackInfo<v8::Value>& info) 1052 static void reflectedTreatNullAsNullStringCustomURLAttrAttributeGetter(const v8: :PropertyCallbackInfo<v8::Value>& info)
1053 { 1053 {
1054 TestObject* imp = V8TestObject::toNative(info.Holder()); 1054 TestObject* impl = V8TestObject::toNative(info.Holder());
1055 v8SetReturnValueString(info, imp->getURLAttribute(HTMLNames::customContentUR LAttrAttr), info.GetIsolate()); 1055 v8SetReturnValueString(info, impl->getURLAttribute(HTMLNames::customContentU RLAttrAttr), info.GetIsolate());
1056 } 1056 }
1057 1057
1058 static void reflectedTreatNullAsNullStringCustomURLAttrAttributeGetterCallback(v 8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1058 static void reflectedTreatNullAsNullStringCustomURLAttrAttributeGetterCallback(v 8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1059 { 1059 {
1060 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1060 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1061 TestObjectV8Internal::reflectedTreatNullAsNullStringCustomURLAttrAttributeGe tter(info); 1061 TestObjectV8Internal::reflectedTreatNullAsNullStringCustomURLAttrAttributeGe tter(info);
1062 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1062 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1063 } 1063 }
1064 1064
1065 static void reflectedTreatNullAsNullStringCustomURLAttrAttributeSetter(v8::Local <v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1065 static void reflectedTreatNullAsNullStringCustomURLAttrAttributeSetter(v8::Local <v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1066 { 1066 {
1067 TestObject* imp = V8TestObject::toNative(info.Holder()); 1067 TestObject* impl = V8TestObject::toNative(info.Holder());
1068 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithNullCheck>, cppVal ue, jsValue); 1068 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithNullCheck>, cppVal ue, jsValue);
1069 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 1069 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
1070 imp->setAttribute(HTMLNames::customContentURLAttrAttr, cppValue); 1070 impl->setAttribute(HTMLNames::customContentURLAttrAttr, cppValue);
1071 } 1071 }
1072 1072
1073 static void reflectedTreatNullAsNullStringCustomURLAttrAttributeSetterCallback(v 8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackIn fo<void>& info) 1073 static void reflectedTreatNullAsNullStringCustomURLAttrAttributeSetterCallback(v 8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackIn fo<void>& info)
1074 { 1074 {
1075 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1075 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1076 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 1076 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
1077 TestObjectV8Internal::reflectedTreatNullAsNullStringCustomURLAttrAttributeSe tter(jsValue, info); 1077 TestObjectV8Internal::reflectedTreatNullAsNullStringCustomURLAttrAttributeSe tter(jsValue, info);
1078 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1078 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1079 } 1079 }
1080 1080
1081 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringCustomURLAtt rAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info) 1081 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringCustomURLAtt rAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info)
1082 { 1082 {
1083 TestObject* imp = V8TestObject::toNative(info.Holder()); 1083 TestObject* impl = V8TestObject::toNative(info.Holder());
1084 v8SetReturnValueString(info, imp->getURLAttribute(HTMLNames::customContentUR LAttrAttr), info.GetIsolate()); 1084 v8SetReturnValueString(info, impl->getURLAttribute(HTMLNames::customContentU RLAttrAttr), info.GetIsolate());
1085 } 1085 }
1086 1086
1087 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringCustomURLAtt rAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v 8::Value>& info) 1087 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringCustomURLAtt rAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v 8::Value>& info)
1088 { 1088 {
1089 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1089 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1090 TestObjectV8Internal::reflectedTreatNullAsNullStringTreatUndefinedAsNullStri ngCustomURLAttrAttributeGetter(info); 1090 TestObjectV8Internal::reflectedTreatNullAsNullStringTreatUndefinedAsNullStri ngCustomURLAttrAttributeGetter(info);
1091 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1091 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1092 } 1092 }
1093 1093
1094 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringCustomURLAtt rAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<vo id>& info) 1094 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringCustomURLAtt rAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<vo id>& info)
1095 { 1095 {
1096 TestObject* imp = V8TestObject::toNative(info.Holder()); 1096 TestObject* impl = V8TestObject::toNative(info.Holder());
1097 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithUndefinedOrNullChe ck>, cppValue, jsValue); 1097 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithUndefinedOrNullChe ck>, cppValue, jsValue);
1098 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 1098 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
1099 imp->setAttribute(HTMLNames::customContentURLAttrAttr, cppValue); 1099 impl->setAttribute(HTMLNames::customContentURLAttrAttr, cppValue);
1100 } 1100 }
1101 1101
1102 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringCustomURLAtt rAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, co nst v8::PropertyCallbackInfo<void>& info) 1102 static void reflectedTreatNullAsNullStringTreatUndefinedAsNullStringCustomURLAtt rAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, co nst v8::PropertyCallbackInfo<void>& info)
1103 { 1103 {
1104 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1104 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1105 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 1105 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
1106 TestObjectV8Internal::reflectedTreatNullAsNullStringTreatUndefinedAsNullStri ngCustomURLAttrAttributeSetter(jsValue, info); 1106 TestObjectV8Internal::reflectedTreatNullAsNullStringTreatUndefinedAsNullStri ngCustomURLAttrAttributeSetter(jsValue, info);
1107 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1107 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1108 } 1108 }
1109 1109
1110 static void limitedToOnlyOneAttributeAttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info) 1110 static void limitedToOnlyOneAttributeAttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info)
1111 { 1111 {
1112 TestObject* imp = V8TestObject::toNative(info.Holder()); 1112 TestObject* impl = V8TestObject::toNative(info.Holder());
1113 String resultValue = imp->fastGetAttribute(HTMLNames::limitedtoonlyoneattrib uteAttr); 1113 String resultValue = impl->fastGetAttribute(HTMLNames::limitedtoonlyoneattri buteAttr);
1114 if (resultValue.isEmpty()) { 1114 if (resultValue.isEmpty()) {
1115 ; 1115 ;
1116 } else if (equalIgnoringCase(resultValue, "unique")) { 1116 } else if (equalIgnoringCase(resultValue, "unique")) {
1117 resultValue = "unique"; 1117 resultValue = "unique";
1118 } else { 1118 } else {
1119 resultValue = ""; 1119 resultValue = "";
1120 } 1120 }
1121 v8SetReturnValueString(info, resultValue, info.GetIsolate()); 1121 v8SetReturnValueString(info, resultValue, info.GetIsolate());
1122 } 1122 }
1123 1123
1124 static void limitedToOnlyOneAttributeAttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info) 1124 static void limitedToOnlyOneAttributeAttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info)
1125 { 1125 {
1126 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1126 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1127 TestObjectV8Internal::limitedToOnlyOneAttributeAttributeGetter(info); 1127 TestObjectV8Internal::limitedToOnlyOneAttributeAttributeGetter(info);
1128 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1128 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1129 } 1129 }
1130 1130
1131 static void limitedToOnlyOneAttributeAttributeSetter(v8::Local<v8::Value> jsValu e, const v8::PropertyCallbackInfo<void>& info) 1131 static void limitedToOnlyOneAttributeAttributeSetter(v8::Local<v8::Value> jsValu e, const v8::PropertyCallbackInfo<void>& info)
1132 { 1132 {
1133 TestObject* imp = V8TestObject::toNative(info.Holder()); 1133 TestObject* impl = V8TestObject::toNative(info.Holder());
1134 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 1134 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
1135 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 1135 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
1136 imp->setAttribute(HTMLNames::limitedtoonlyoneattributeAttr, cppValue); 1136 impl->setAttribute(HTMLNames::limitedtoonlyoneattributeAttr, cppValue);
1137 } 1137 }
1138 1138
1139 static void limitedToOnlyOneAttributeAttributeSetterCallback(v8::Local<v8::Strin g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1139 static void limitedToOnlyOneAttributeAttributeSetterCallback(v8::Local<v8::Strin g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1140 { 1140 {
1141 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1141 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1142 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 1142 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
1143 TestObjectV8Internal::limitedToOnlyOneAttributeAttributeSetter(jsValue, info ); 1143 TestObjectV8Internal::limitedToOnlyOneAttributeAttributeSetter(jsValue, info );
1144 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1144 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1145 } 1145 }
1146 1146
1147 static void limitedToOnlyAttributeAttributeGetter(const v8::PropertyCallbackInfo <v8::Value>& info) 1147 static void limitedToOnlyAttributeAttributeGetter(const v8::PropertyCallbackInfo <v8::Value>& info)
1148 { 1148 {
1149 TestObject* imp = V8TestObject::toNative(info.Holder()); 1149 TestObject* impl = V8TestObject::toNative(info.Holder());
1150 String resultValue = imp->fastGetAttribute(HTMLNames::limitedtoonlyattribute Attr); 1150 String resultValue = impl->fastGetAttribute(HTMLNames::limitedtoonlyattribut eAttr);
1151 if (resultValue.isEmpty()) { 1151 if (resultValue.isEmpty()) {
1152 ; 1152 ;
1153 } else if (equalIgnoringCase(resultValue, "Per")) { 1153 } else if (equalIgnoringCase(resultValue, "Per")) {
1154 resultValue = "Per"; 1154 resultValue = "Per";
1155 } else if (equalIgnoringCase(resultValue, "Paal")) { 1155 } else if (equalIgnoringCase(resultValue, "Paal")) {
1156 resultValue = "Paal"; 1156 resultValue = "Paal";
1157 } else if (equalIgnoringCase(resultValue, "Espen")) { 1157 } else if (equalIgnoringCase(resultValue, "Espen")) {
1158 resultValue = "Espen"; 1158 resultValue = "Espen";
1159 } else { 1159 } else {
1160 resultValue = ""; 1160 resultValue = "";
1161 } 1161 }
1162 v8SetReturnValueString(info, resultValue, info.GetIsolate()); 1162 v8SetReturnValueString(info, resultValue, info.GetIsolate());
1163 } 1163 }
1164 1164
1165 static void limitedToOnlyAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1165 static void limitedToOnlyAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1166 { 1166 {
1167 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1167 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1168 TestObjectV8Internal::limitedToOnlyAttributeAttributeGetter(info); 1168 TestObjectV8Internal::limitedToOnlyAttributeAttributeGetter(info);
1169 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1169 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1170 } 1170 }
1171 1171
1172 static void limitedToOnlyAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1172 static void limitedToOnlyAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1173 { 1173 {
1174 TestObject* imp = V8TestObject::toNative(info.Holder()); 1174 TestObject* impl = V8TestObject::toNative(info.Holder());
1175 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 1175 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
1176 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 1176 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
1177 imp->setAttribute(HTMLNames::limitedtoonlyattributeAttr, cppValue); 1177 impl->setAttribute(HTMLNames::limitedtoonlyattributeAttr, cppValue);
1178 } 1178 }
1179 1179
1180 static void limitedToOnlyAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1180 static void limitedToOnlyAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1181 { 1181 {
1182 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1182 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1183 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 1183 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
1184 TestObjectV8Internal::limitedToOnlyAttributeAttributeSetter(jsValue, info); 1184 TestObjectV8Internal::limitedToOnlyAttributeAttributeSetter(jsValue, info);
1185 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1185 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1186 } 1186 }
1187 1187
1188 static void limitedToOnlyOtherAttributeAttributeGetter(const v8::PropertyCallbac kInfo<v8::Value>& info) 1188 static void limitedToOnlyOtherAttributeAttributeGetter(const v8::PropertyCallbac kInfo<v8::Value>& info)
1189 { 1189 {
1190 TestObject* imp = V8TestObject::toNative(info.Holder()); 1190 TestObject* impl = V8TestObject::toNative(info.Holder());
1191 String resultValue = imp->fastGetAttribute(HTMLNames::OtherAttr); 1191 String resultValue = impl->fastGetAttribute(HTMLNames::OtherAttr);
1192 if (resultValue.isEmpty()) { 1192 if (resultValue.isEmpty()) {
1193 ; 1193 ;
1194 } else if (equalIgnoringCase(resultValue, "Value1")) { 1194 } else if (equalIgnoringCase(resultValue, "Value1")) {
1195 resultValue = "Value1"; 1195 resultValue = "Value1";
1196 } else if (equalIgnoringCase(resultValue, "Value2")) { 1196 } else if (equalIgnoringCase(resultValue, "Value2")) {
1197 resultValue = "Value2"; 1197 resultValue = "Value2";
1198 } else { 1198 } else {
1199 resultValue = ""; 1199 resultValue = "";
1200 } 1200 }
1201 v8SetReturnValueString(info, resultValue, info.GetIsolate()); 1201 v8SetReturnValueString(info, resultValue, info.GetIsolate());
1202 } 1202 }
1203 1203
1204 static void limitedToOnlyOtherAttributeAttributeGetterCallback(v8::Local<v8::Str ing>, const v8::PropertyCallbackInfo<v8::Value>& info) 1204 static void limitedToOnlyOtherAttributeAttributeGetterCallback(v8::Local<v8::Str ing>, const v8::PropertyCallbackInfo<v8::Value>& info)
1205 { 1205 {
1206 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1206 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1207 TestObjectV8Internal::limitedToOnlyOtherAttributeAttributeGetter(info); 1207 TestObjectV8Internal::limitedToOnlyOtherAttributeAttributeGetter(info);
1208 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1208 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1209 } 1209 }
1210 1210
1211 static void limitedToOnlyOtherAttributeAttributeSetter(v8::Local<v8::Value> jsVa lue, const v8::PropertyCallbackInfo<void>& info) 1211 static void limitedToOnlyOtherAttributeAttributeSetter(v8::Local<v8::Value> jsVa lue, const v8::PropertyCallbackInfo<void>& info)
1212 { 1212 {
1213 TestObject* imp = V8TestObject::toNative(info.Holder()); 1213 TestObject* impl = V8TestObject::toNative(info.Holder());
1214 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 1214 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
1215 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 1215 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
1216 imp->setAttribute(HTMLNames::OtherAttr, cppValue); 1216 impl->setAttribute(HTMLNames::OtherAttr, cppValue);
1217 } 1217 }
1218 1218
1219 static void limitedToOnlyOtherAttributeAttributeSetterCallback(v8::Local<v8::Str ing>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1219 static void limitedToOnlyOtherAttributeAttributeSetterCallback(v8::Local<v8::Str ing>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1220 { 1220 {
1221 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1221 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1222 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 1222 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
1223 TestObjectV8Internal::limitedToOnlyOtherAttributeAttributeSetter(jsValue, in fo); 1223 TestObjectV8Internal::limitedToOnlyOtherAttributeAttributeSetter(jsValue, in fo);
1224 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1224 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1225 } 1225 }
1226 1226
1227 static void limitedWithMissingDefaultAttributeAttributeGetter(const v8::Property CallbackInfo<v8::Value>& info) 1227 static void limitedWithMissingDefaultAttributeAttributeGetter(const v8::Property CallbackInfo<v8::Value>& info)
1228 { 1228 {
1229 TestObject* imp = V8TestObject::toNative(info.Holder()); 1229 TestObject* impl = V8TestObject::toNative(info.Holder());
1230 String resultValue = imp->fastGetAttribute(HTMLNames::limitedwithmissingdefa ultattributeAttr); 1230 String resultValue = impl->fastGetAttribute(HTMLNames::limitedwithmissingdef aultattributeAttr);
1231 if (resultValue.isEmpty()) { 1231 if (resultValue.isEmpty()) {
1232 resultValue = "rsa"; 1232 resultValue = "rsa";
1233 } else if (equalIgnoringCase(resultValue, "rsa")) { 1233 } else if (equalIgnoringCase(resultValue, "rsa")) {
1234 resultValue = "rsa"; 1234 resultValue = "rsa";
1235 } else if (equalIgnoringCase(resultValue, "dsa")) { 1235 } else if (equalIgnoringCase(resultValue, "dsa")) {
1236 resultValue = "dsa"; 1236 resultValue = "dsa";
1237 } else { 1237 } else {
1238 resultValue = ""; 1238 resultValue = "";
1239 } 1239 }
1240 v8SetReturnValueString(info, resultValue, info.GetIsolate()); 1240 v8SetReturnValueString(info, resultValue, info.GetIsolate());
1241 } 1241 }
1242 1242
1243 static void limitedWithMissingDefaultAttributeAttributeGetterCallback(v8::Local< v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1243 static void limitedWithMissingDefaultAttributeAttributeGetterCallback(v8::Local< v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1244 { 1244 {
1245 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1245 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1246 TestObjectV8Internal::limitedWithMissingDefaultAttributeAttributeGetter(info ); 1246 TestObjectV8Internal::limitedWithMissingDefaultAttributeAttributeGetter(info );
1247 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1247 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1248 } 1248 }
1249 1249
1250 static void limitedWithMissingDefaultAttributeAttributeSetter(v8::Local<v8::Valu e> jsValue, const v8::PropertyCallbackInfo<void>& info) 1250 static void limitedWithMissingDefaultAttributeAttributeSetter(v8::Local<v8::Valu e> jsValue, const v8::PropertyCallbackInfo<void>& info)
1251 { 1251 {
1252 TestObject* imp = V8TestObject::toNative(info.Holder()); 1252 TestObject* impl = V8TestObject::toNative(info.Holder());
1253 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 1253 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
1254 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 1254 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
1255 imp->setAttribute(HTMLNames::limitedwithmissingdefaultattributeAttr, cppValu e); 1255 impl->setAttribute(HTMLNames::limitedwithmissingdefaultattributeAttr, cppVal ue);
1256 } 1256 }
1257 1257
1258 static void limitedWithMissingDefaultAttributeAttributeSetterCallback(v8::Local< v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1258 static void limitedWithMissingDefaultAttributeAttributeSetterCallback(v8::Local< v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1259 { 1259 {
1260 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1260 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1261 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 1261 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
1262 TestObjectV8Internal::limitedWithMissingDefaultAttributeAttributeSetter(jsVa lue, info); 1262 TestObjectV8Internal::limitedWithMissingDefaultAttributeAttributeSetter(jsVa lue, info);
1263 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1263 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1264 } 1264 }
1265 1265
1266 static void limitedWithInvalidMissingDefaultAttributeAttributeGetter(const v8::P ropertyCallbackInfo<v8::Value>& info) 1266 static void limitedWithInvalidMissingDefaultAttributeAttributeGetter(const v8::P ropertyCallbackInfo<v8::Value>& info)
1267 { 1267 {
1268 TestObject* imp = V8TestObject::toNative(info.Holder()); 1268 TestObject* impl = V8TestObject::toNative(info.Holder());
1269 String resultValue = imp->fastGetAttribute(HTMLNames::limitedwithinvalidmiss ingdefaultattributeAttr); 1269 String resultValue = impl->fastGetAttribute(HTMLNames::limitedwithinvalidmis singdefaultattributeAttr);
1270 if (resultValue.isEmpty()) { 1270 if (resultValue.isEmpty()) {
1271 resultValue = "auto"; 1271 resultValue = "auto";
1272 } else if (equalIgnoringCase(resultValue, "ltr")) { 1272 } else if (equalIgnoringCase(resultValue, "ltr")) {
1273 resultValue = "ltr"; 1273 resultValue = "ltr";
1274 } else if (equalIgnoringCase(resultValue, "rtl")) { 1274 } else if (equalIgnoringCase(resultValue, "rtl")) {
1275 resultValue = "rtl"; 1275 resultValue = "rtl";
1276 } else if (equalIgnoringCase(resultValue, "auto")) { 1276 } else if (equalIgnoringCase(resultValue, "auto")) {
1277 resultValue = "auto"; 1277 resultValue = "auto";
1278 } else { 1278 } else {
1279 resultValue = "ltr"; 1279 resultValue = "ltr";
1280 } 1280 }
1281 v8SetReturnValueString(info, resultValue, info.GetIsolate()); 1281 v8SetReturnValueString(info, resultValue, info.GetIsolate());
1282 } 1282 }
1283 1283
1284 static void limitedWithInvalidMissingDefaultAttributeAttributeGetterCallback(v8: :Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1284 static void limitedWithInvalidMissingDefaultAttributeAttributeGetterCallback(v8: :Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1285 { 1285 {
1286 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1286 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1287 TestObjectV8Internal::limitedWithInvalidMissingDefaultAttributeAttributeGett er(info); 1287 TestObjectV8Internal::limitedWithInvalidMissingDefaultAttributeAttributeGett er(info);
1288 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1288 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1289 } 1289 }
1290 1290
1291 static void limitedWithInvalidMissingDefaultAttributeAttributeSetter(v8::Local<v 8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1291 static void limitedWithInvalidMissingDefaultAttributeAttributeSetter(v8::Local<v 8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1292 { 1292 {
1293 TestObject* imp = V8TestObject::toNative(info.Holder()); 1293 TestObject* impl = V8TestObject::toNative(info.Holder());
1294 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 1294 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
1295 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 1295 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
1296 imp->setAttribute(HTMLNames::limitedwithinvalidmissingdefaultattributeAttr, cppValue); 1296 impl->setAttribute(HTMLNames::limitedwithinvalidmissingdefaultattributeAttr, cppValue);
1297 } 1297 }
1298 1298
1299 static void limitedWithInvalidMissingDefaultAttributeAttributeSetterCallback(v8: :Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo <void>& info) 1299 static void limitedWithInvalidMissingDefaultAttributeAttributeSetterCallback(v8: :Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo <void>& info)
1300 { 1300 {
1301 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1301 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1302 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 1302 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
1303 TestObjectV8Internal::limitedWithInvalidMissingDefaultAttributeAttributeSett er(jsValue, info); 1303 TestObjectV8Internal::limitedWithInvalidMissingDefaultAttributeAttributeSett er(jsValue, info);
1304 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1304 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1305 } 1305 }
1306 1306
1307 static void limitedWithInvalidAndMissingDefaultAttributeAttributeGetter(const v8 ::PropertyCallbackInfo<v8::Value>& info) 1307 static void limitedWithInvalidAndMissingDefaultAttributeAttributeGetter(const v8 ::PropertyCallbackInfo<v8::Value>& info)
1308 { 1308 {
1309 TestObject* imp = V8TestObject::toNative(info.Holder()); 1309 TestObject* impl = V8TestObject::toNative(info.Holder());
1310 String resultValue = imp->fastGetAttribute(HTMLNames::limitedwithinvalidandm issingdefaultattributeAttr); 1310 String resultValue = impl->fastGetAttribute(HTMLNames::limitedwithinvalidand missingdefaultattributeAttr);
1311 if (resultValue.isEmpty()) { 1311 if (resultValue.isEmpty()) {
1312 resultValue = "left"; 1312 resultValue = "left";
1313 } else if (equalIgnoringCase(resultValue, "left")) { 1313 } else if (equalIgnoringCase(resultValue, "left")) {
1314 resultValue = "left"; 1314 resultValue = "left";
1315 } else if (equalIgnoringCase(resultValue, "right")) { 1315 } else if (equalIgnoringCase(resultValue, "right")) {
1316 resultValue = "right"; 1316 resultValue = "right";
1317 } else { 1317 } else {
1318 resultValue = "left"; 1318 resultValue = "left";
1319 } 1319 }
1320 v8SetReturnValueString(info, resultValue, info.GetIsolate()); 1320 v8SetReturnValueString(info, resultValue, info.GetIsolate());
1321 } 1321 }
1322 1322
1323 static void limitedWithInvalidAndMissingDefaultAttributeAttributeGetterCallback( v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1323 static void limitedWithInvalidAndMissingDefaultAttributeAttributeGetterCallback( v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1324 { 1324 {
1325 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1325 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1326 TestObjectV8Internal::limitedWithInvalidAndMissingDefaultAttributeAttributeG etter(info); 1326 TestObjectV8Internal::limitedWithInvalidAndMissingDefaultAttributeAttributeG etter(info);
1327 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1327 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1328 } 1328 }
1329 1329
1330 static void limitedWithInvalidAndMissingDefaultAttributeAttributeSetter(v8::Loca l<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1330 static void limitedWithInvalidAndMissingDefaultAttributeAttributeSetter(v8::Loca l<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1331 { 1331 {
1332 TestObject* imp = V8TestObject::toNative(info.Holder()); 1332 TestObject* impl = V8TestObject::toNative(info.Holder());
1333 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 1333 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
1334 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 1334 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
1335 imp->setAttribute(HTMLNames::limitedwithinvalidandmissingdefaultattributeAtt r, cppValue); 1335 impl->setAttribute(HTMLNames::limitedwithinvalidandmissingdefaultattributeAt tr, cppValue);
1336 } 1336 }
1337 1337
1338 static void limitedWithInvalidAndMissingDefaultAttributeAttributeSetterCallback( v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackI nfo<void>& info) 1338 static void limitedWithInvalidAndMissingDefaultAttributeAttributeSetterCallback( v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackI nfo<void>& info)
1339 { 1339 {
1340 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1340 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1341 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 1341 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
1342 TestObjectV8Internal::limitedWithInvalidAndMissingDefaultAttributeAttributeS etter(jsValue, info); 1342 TestObjectV8Internal::limitedWithInvalidAndMissingDefaultAttributeAttributeS etter(jsValue, info);
1343 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1343 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1344 } 1344 }
1345 1345
1346 static void corsSettingAttributeAttributeGetter(const v8::PropertyCallbackInfo<v 8::Value>& info) 1346 static void corsSettingAttributeAttributeGetter(const v8::PropertyCallbackInfo<v 8::Value>& info)
1347 { 1347 {
1348 TestObject* imp = V8TestObject::toNative(info.Holder()); 1348 TestObject* impl = V8TestObject::toNative(info.Holder());
1349 String resultValue = imp->fastGetAttribute(HTMLNames::corssettingattributeAt tr); 1349 String resultValue = impl->fastGetAttribute(HTMLNames::corssettingattributeA ttr);
1350 if (resultValue.isNull()) { 1350 if (resultValue.isNull()) {
1351 ; 1351 ;
1352 } else if (resultValue.isEmpty()) { 1352 } else if (resultValue.isEmpty()) {
1353 resultValue = "anonymous"; 1353 resultValue = "anonymous";
1354 } else if (equalIgnoringCase(resultValue, "anonymous")) { 1354 } else if (equalIgnoringCase(resultValue, "anonymous")) {
1355 resultValue = "anonymous"; 1355 resultValue = "anonymous";
1356 } else if (equalIgnoringCase(resultValue, "use-credentials")) { 1356 } else if (equalIgnoringCase(resultValue, "use-credentials")) {
1357 resultValue = "use-credentials"; 1357 resultValue = "use-credentials";
1358 } else { 1358 } else {
1359 resultValue = "anonymous"; 1359 resultValue = "anonymous";
1360 } 1360 }
1361 v8SetReturnValueString(info, resultValue, info.GetIsolate()); 1361 v8SetReturnValueString(info, resultValue, info.GetIsolate());
1362 } 1362 }
1363 1363
1364 static void corsSettingAttributeAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info) 1364 static void corsSettingAttributeAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info)
1365 { 1365 {
1366 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1366 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1367 TestObjectV8Internal::corsSettingAttributeAttributeGetter(info); 1367 TestObjectV8Internal::corsSettingAttributeAttributeGetter(info);
1368 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1368 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1369 } 1369 }
1370 1370
1371 static void limitedWithEmptyMissingInvalidAttributeAttributeGetter(const v8::Pro pertyCallbackInfo<v8::Value>& info) 1371 static void limitedWithEmptyMissingInvalidAttributeAttributeGetter(const v8::Pro pertyCallbackInfo<v8::Value>& info)
1372 { 1372 {
1373 TestObject* imp = V8TestObject::toNative(info.Holder()); 1373 TestObject* impl = V8TestObject::toNative(info.Holder());
1374 String resultValue = imp->fastGetAttribute(HTMLNames::limitedwithemptymissin ginvalidattributeAttr); 1374 String resultValue = impl->fastGetAttribute(HTMLNames::limitedwithemptymissi nginvalidattributeAttr);
1375 if (resultValue.isNull()) { 1375 if (resultValue.isNull()) {
1376 resultValue = "missing"; 1376 resultValue = "missing";
1377 } else if (resultValue.isEmpty()) { 1377 } else if (resultValue.isEmpty()) {
1378 resultValue = "empty"; 1378 resultValue = "empty";
1379 } else if (equalIgnoringCase(resultValue, "empty")) { 1379 } else if (equalIgnoringCase(resultValue, "empty")) {
1380 resultValue = "empty"; 1380 resultValue = "empty";
1381 } else if (equalIgnoringCase(resultValue, "missing")) { 1381 } else if (equalIgnoringCase(resultValue, "missing")) {
1382 resultValue = "missing"; 1382 resultValue = "missing";
1383 } else if (equalIgnoringCase(resultValue, "invalid")) { 1383 } else if (equalIgnoringCase(resultValue, "invalid")) {
1384 resultValue = "invalid"; 1384 resultValue = "invalid";
1385 } else if (equalIgnoringCase(resultValue, "a-normal")) { 1385 } else if (equalIgnoringCase(resultValue, "a-normal")) {
1386 resultValue = "a-normal"; 1386 resultValue = "a-normal";
1387 } else { 1387 } else {
1388 resultValue = "invalid"; 1388 resultValue = "invalid";
1389 } 1389 }
1390 v8SetReturnValueString(info, resultValue, info.GetIsolate()); 1390 v8SetReturnValueString(info, resultValue, info.GetIsolate());
1391 } 1391 }
1392 1392
1393 static void limitedWithEmptyMissingInvalidAttributeAttributeGetterCallback(v8::L ocal<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1393 static void limitedWithEmptyMissingInvalidAttributeAttributeGetterCallback(v8::L ocal<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1394 { 1394 {
1395 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1395 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1396 TestObjectV8Internal::limitedWithEmptyMissingInvalidAttributeAttributeGetter (info); 1396 TestObjectV8Internal::limitedWithEmptyMissingInvalidAttributeAttributeGetter (info);
1397 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1397 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1398 } 1398 }
1399 1399
1400 static void typedArrayAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Val ue>& info) 1400 static void typedArrayAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Val ue>& info)
1401 { 1401 {
1402 TestObject* imp = V8TestObject::toNative(info.Holder()); 1402 TestObject* impl = V8TestObject::toNative(info.Holder());
1403 v8SetReturnValueFast(info, WTF::getPtr(imp->typedArrayAttr()), imp); 1403 v8SetReturnValueFast(info, WTF::getPtr(impl->typedArrayAttr()), impl);
1404 } 1404 }
1405 1405
1406 static void typedArrayAttrAttributeGetterCallback(v8::Local<v8::String>, const v 8::PropertyCallbackInfo<v8::Value>& info) 1406 static void typedArrayAttrAttributeGetterCallback(v8::Local<v8::String>, const v 8::PropertyCallbackInfo<v8::Value>& info)
1407 { 1407 {
1408 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1408 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1409 TestObjectV8Internal::typedArrayAttrAttributeGetter(info); 1409 TestObjectV8Internal::typedArrayAttrAttributeGetter(info);
1410 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1410 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1411 } 1411 }
1412 1412
1413 static void typedArrayAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8 ::PropertyCallbackInfo<void>& info) 1413 static void typedArrayAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8 ::PropertyCallbackInfo<void>& info)
1414 { 1414 {
1415 TestObject* imp = V8TestObject::toNative(info.Holder()); 1415 TestObject* impl = V8TestObject::toNative(info.Holder());
1416 V8TRYCATCH_VOID(Float32Array*, cppValue, jsValue->IsFloat32Array() ? V8Float 32Array::toNative(v8::Handle<v8::Float32Array>::Cast(jsValue)) : 0); 1416 V8TRYCATCH_VOID(Float32Array*, cppValue, jsValue->IsFloat32Array() ? V8Float 32Array::toNative(v8::Handle<v8::Float32Array>::Cast(jsValue)) : 0);
1417 imp->setTypedArrayAttr(WTF::getPtr(cppValue)); 1417 impl->setTypedArrayAttr(WTF::getPtr(cppValue));
1418 } 1418 }
1419 1419
1420 static void typedArrayAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Loc al<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1420 static void typedArrayAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Loc al<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1421 { 1421 {
1422 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1422 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1423 TestObjectV8Internal::typedArrayAttrAttributeSetter(jsValue, info); 1423 TestObjectV8Internal::typedArrayAttrAttributeSetter(jsValue, info);
1424 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1424 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1425 } 1425 }
1426 1426
1427 static void attrWithGetterExceptionAttributeGetter(const v8::PropertyCallbackInf o<v8::Value>& info) 1427 static void attrWithGetterExceptionAttributeGetter(const v8::PropertyCallbackInf o<v8::Value>& info)
1428 { 1428 {
1429 TestObject* imp = V8TestObject::toNative(info.Holder()); 1429 TestObject* impl = V8TestObject::toNative(info.Holder());
1430 ExceptionState exceptionState(ExceptionState::GetterContext, "attrWithGetter Exception", "TestObject", info.Holder(), info.GetIsolate()); 1430 ExceptionState exceptionState(ExceptionState::GetterContext, "attrWithGetter Exception", "TestObject", info.Holder(), info.GetIsolate());
1431 int jsValue = imp->attrWithGetterException(exceptionState); 1431 int jsValue = impl->attrWithGetterException(exceptionState);
1432 if (UNLIKELY(exceptionState.throwIfNeeded())) 1432 if (UNLIKELY(exceptionState.throwIfNeeded()))
1433 return; 1433 return;
1434 v8SetReturnValueInt(info, jsValue); 1434 v8SetReturnValueInt(info, jsValue);
1435 } 1435 }
1436 1436
1437 static void attrWithGetterExceptionAttributeGetterCallback(v8::Local<v8::String> , const v8::PropertyCallbackInfo<v8::Value>& info) 1437 static void attrWithGetterExceptionAttributeGetterCallback(v8::Local<v8::String> , const v8::PropertyCallbackInfo<v8::Value>& info)
1438 { 1438 {
1439 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1439 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1440 TestObjectV8Internal::attrWithGetterExceptionAttributeGetter(info); 1440 TestObjectV8Internal::attrWithGetterExceptionAttributeGetter(info);
1441 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1441 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1442 } 1442 }
1443 1443
1444 static void attrWithGetterExceptionAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1444 static void attrWithGetterExceptionAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1445 { 1445 {
1446 ExceptionState exceptionState(ExceptionState::SetterContext, "attrWithGetter Exception", "TestObject", info.Holder(), info.GetIsolate()); 1446 ExceptionState exceptionState(ExceptionState::SetterContext, "attrWithGetter Exception", "TestObject", info.Holder(), info.GetIsolate());
1447 TestObject* imp = V8TestObject::toNative(info.Holder()); 1447 TestObject* impl = V8TestObject::toNative(info.Holder());
1448 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState); 1448 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState);
1449 imp->setAttrWithGetterException(cppValue); 1449 impl->setAttrWithGetterException(cppValue);
1450 } 1450 }
1451 1451
1452 static void attrWithGetterExceptionAttributeSetterCallback(v8::Local<v8::String> , v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1452 static void attrWithGetterExceptionAttributeSetterCallback(v8::Local<v8::String> , v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1453 { 1453 {
1454 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1454 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1455 TestObjectV8Internal::attrWithGetterExceptionAttributeSetter(jsValue, info); 1455 TestObjectV8Internal::attrWithGetterExceptionAttributeSetter(jsValue, info);
1456 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1456 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1457 } 1457 }
1458 1458
1459 static void attrWithSetterExceptionAttributeGetter(const v8::PropertyCallbackInf o<v8::Value>& info) 1459 static void attrWithSetterExceptionAttributeGetter(const v8::PropertyCallbackInf o<v8::Value>& info)
1460 { 1460 {
1461 TestObject* imp = V8TestObject::toNative(info.Holder()); 1461 TestObject* impl = V8TestObject::toNative(info.Holder());
1462 v8SetReturnValueInt(info, imp->attrWithSetterException()); 1462 v8SetReturnValueInt(info, impl->attrWithSetterException());
1463 } 1463 }
1464 1464
1465 static void attrWithSetterExceptionAttributeGetterCallback(v8::Local<v8::String> , const v8::PropertyCallbackInfo<v8::Value>& info) 1465 static void attrWithSetterExceptionAttributeGetterCallback(v8::Local<v8::String> , const v8::PropertyCallbackInfo<v8::Value>& info)
1466 { 1466 {
1467 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1467 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1468 TestObjectV8Internal::attrWithSetterExceptionAttributeGetter(info); 1468 TestObjectV8Internal::attrWithSetterExceptionAttributeGetter(info);
1469 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1469 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1470 } 1470 }
1471 1471
1472 static void attrWithSetterExceptionAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1472 static void attrWithSetterExceptionAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1473 { 1473 {
1474 ExceptionState exceptionState(ExceptionState::SetterContext, "attrWithSetter Exception", "TestObject", info.Holder(), info.GetIsolate()); 1474 ExceptionState exceptionState(ExceptionState::SetterContext, "attrWithSetter Exception", "TestObject", info.Holder(), info.GetIsolate());
1475 TestObject* imp = V8TestObject::toNative(info.Holder()); 1475 TestObject* impl = V8TestObject::toNative(info.Holder());
1476 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState); 1476 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState);
1477 imp->setAttrWithSetterException(cppValue, exceptionState); 1477 impl->setAttrWithSetterException(cppValue, exceptionState);
1478 exceptionState.throwIfNeeded(); 1478 exceptionState.throwIfNeeded();
1479 } 1479 }
1480 1480
1481 static void attrWithSetterExceptionAttributeSetterCallback(v8::Local<v8::String> , v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1481 static void attrWithSetterExceptionAttributeSetterCallback(v8::Local<v8::String> , v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1482 { 1482 {
1483 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1483 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1484 TestObjectV8Internal::attrWithSetterExceptionAttributeSetter(jsValue, info); 1484 TestObjectV8Internal::attrWithSetterExceptionAttributeSetter(jsValue, info);
1485 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1485 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1486 } 1486 }
1487 1487
1488 static void stringAttrWithGetterExceptionAttributeGetter(const v8::PropertyCallb ackInfo<v8::Value>& info) 1488 static void stringAttrWithGetterExceptionAttributeGetter(const v8::PropertyCallb ackInfo<v8::Value>& info)
1489 { 1489 {
1490 TestObject* imp = V8TestObject::toNative(info.Holder()); 1490 TestObject* impl = V8TestObject::toNative(info.Holder());
1491 ExceptionState exceptionState(ExceptionState::GetterContext, "stringAttrWith GetterException", "TestObject", info.Holder(), info.GetIsolate()); 1491 ExceptionState exceptionState(ExceptionState::GetterContext, "stringAttrWith GetterException", "TestObject", info.Holder(), info.GetIsolate());
1492 String jsValue = imp->stringAttrWithGetterException(exceptionState); 1492 String jsValue = impl->stringAttrWithGetterException(exceptionState);
1493 if (UNLIKELY(exceptionState.throwIfNeeded())) 1493 if (UNLIKELY(exceptionState.throwIfNeeded()))
1494 return; 1494 return;
1495 v8SetReturnValueString(info, jsValue, info.GetIsolate()); 1495 v8SetReturnValueString(info, jsValue, info.GetIsolate());
1496 } 1496 }
1497 1497
1498 static void stringAttrWithGetterExceptionAttributeGetterCallback(v8::Local<v8::S tring>, const v8::PropertyCallbackInfo<v8::Value>& info) 1498 static void stringAttrWithGetterExceptionAttributeGetterCallback(v8::Local<v8::S tring>, const v8::PropertyCallbackInfo<v8::Value>& info)
1499 { 1499 {
1500 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1500 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1501 TestObjectV8Internal::stringAttrWithGetterExceptionAttributeGetter(info); 1501 TestObjectV8Internal::stringAttrWithGetterExceptionAttributeGetter(info);
1502 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1502 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1503 } 1503 }
1504 1504
1505 static void stringAttrWithGetterExceptionAttributeSetter(v8::Local<v8::Value> js Value, const v8::PropertyCallbackInfo<void>& info) 1505 static void stringAttrWithGetterExceptionAttributeSetter(v8::Local<v8::Value> js Value, const v8::PropertyCallbackInfo<void>& info)
1506 { 1506 {
1507 TestObject* imp = V8TestObject::toNative(info.Holder()); 1507 TestObject* impl = V8TestObject::toNative(info.Holder());
1508 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 1508 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
1509 imp->setStringAttrWithGetterException(cppValue); 1509 impl->setStringAttrWithGetterException(cppValue);
1510 } 1510 }
1511 1511
1512 static void stringAttrWithGetterExceptionAttributeSetterCallback(v8::Local<v8::S tring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info ) 1512 static void stringAttrWithGetterExceptionAttributeSetterCallback(v8::Local<v8::S tring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info )
1513 { 1513 {
1514 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1514 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1515 TestObjectV8Internal::stringAttrWithGetterExceptionAttributeSetter(jsValue, info); 1515 TestObjectV8Internal::stringAttrWithGetterExceptionAttributeSetter(jsValue, info);
1516 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1516 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1517 } 1517 }
1518 1518
1519 static void stringAttrWithSetterExceptionAttributeGetter(const v8::PropertyCallb ackInfo<v8::Value>& info) 1519 static void stringAttrWithSetterExceptionAttributeGetter(const v8::PropertyCallb ackInfo<v8::Value>& info)
1520 { 1520 {
1521 TestObject* imp = V8TestObject::toNative(info.Holder()); 1521 TestObject* impl = V8TestObject::toNative(info.Holder());
1522 v8SetReturnValueString(info, imp->stringAttrWithSetterException(), info.GetI solate()); 1522 v8SetReturnValueString(info, impl->stringAttrWithSetterException(), info.Get Isolate());
1523 } 1523 }
1524 1524
1525 static void stringAttrWithSetterExceptionAttributeGetterCallback(v8::Local<v8::S tring>, const v8::PropertyCallbackInfo<v8::Value>& info) 1525 static void stringAttrWithSetterExceptionAttributeGetterCallback(v8::Local<v8::S tring>, const v8::PropertyCallbackInfo<v8::Value>& info)
1526 { 1526 {
1527 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1527 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1528 TestObjectV8Internal::stringAttrWithSetterExceptionAttributeGetter(info); 1528 TestObjectV8Internal::stringAttrWithSetterExceptionAttributeGetter(info);
1529 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1529 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1530 } 1530 }
1531 1531
1532 static void stringAttrWithSetterExceptionAttributeSetter(v8::Local<v8::Value> js Value, const v8::PropertyCallbackInfo<void>& info) 1532 static void stringAttrWithSetterExceptionAttributeSetter(v8::Local<v8::Value> js Value, const v8::PropertyCallbackInfo<void>& info)
1533 { 1533 {
1534 ExceptionState exceptionState(ExceptionState::SetterContext, "stringAttrWith SetterException", "TestObject", info.Holder(), info.GetIsolate()); 1534 ExceptionState exceptionState(ExceptionState::SetterContext, "stringAttrWith SetterException", "TestObject", info.Holder(), info.GetIsolate());
1535 TestObject* imp = V8TestObject::toNative(info.Holder()); 1535 TestObject* impl = V8TestObject::toNative(info.Holder());
1536 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 1536 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
1537 imp->setStringAttrWithSetterException(cppValue, exceptionState); 1537 impl->setStringAttrWithSetterException(cppValue, exceptionState);
1538 exceptionState.throwIfNeeded(); 1538 exceptionState.throwIfNeeded();
1539 } 1539 }
1540 1540
1541 static void stringAttrWithSetterExceptionAttributeSetterCallback(v8::Local<v8::S tring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info ) 1541 static void stringAttrWithSetterExceptionAttributeSetterCallback(v8::Local<v8::S tring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info )
1542 { 1542 {
1543 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1543 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1544 TestObjectV8Internal::stringAttrWithSetterExceptionAttributeSetter(jsValue, info); 1544 TestObjectV8Internal::stringAttrWithSetterExceptionAttributeSetter(jsValue, info);
1545 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1545 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1546 } 1546 }
1547 1547
1548 static void customAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::P ropertyCallbackInfo<v8::Value>& info) 1548 static void customAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::P ropertyCallbackInfo<v8::Value>& info)
1549 { 1549 {
1550 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1550 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1551 V8TestObject::customAttrAttributeGetterCustom(info); 1551 V8TestObject::customAttrAttributeGetterCustom(info);
1552 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1552 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1553 } 1553 }
1554 1554
1555 static void customAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v 8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1555 static void customAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v 8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1556 { 1556 {
1557 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1557 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1558 V8TestObject::customAttrAttributeSetterCustom(jsValue, info); 1558 V8TestObject::customAttrAttributeSetterCustom(jsValue, info);
1559 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1559 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1560 } 1560 }
1561 1561
1562 static void withExecutionContextAttributeAttributeGetter(const v8::PropertyCallb ackInfo<v8::Value>& info) 1562 static void withExecutionContextAttributeAttributeGetter(const v8::PropertyCallb ackInfo<v8::Value>& info)
1563 { 1563 {
1564 TestObject* imp = V8TestObject::toNative(info.Holder()); 1564 TestObject* impl = V8TestObject::toNative(info.Holder());
1565 ExecutionContext* scriptContext = currentExecutionContext(info.GetIsolate()) ; 1565 ExecutionContext* scriptContext = currentExecutionContext(info.GetIsolate()) ;
1566 v8SetReturnValueFast(info, WTF::getPtr(imp->withExecutionContextAttribute(sc riptContext)), imp); 1566 v8SetReturnValueFast(info, WTF::getPtr(impl->withExecutionContextAttribute(s criptContext)), impl);
1567 } 1567 }
1568 1568
1569 static void withExecutionContextAttributeAttributeGetterCallback(v8::Local<v8::S tring>, const v8::PropertyCallbackInfo<v8::Value>& info) 1569 static void withExecutionContextAttributeAttributeGetterCallback(v8::Local<v8::S tring>, const v8::PropertyCallbackInfo<v8::Value>& info)
1570 { 1570 {
1571 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1571 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1572 TestObjectV8Internal::withExecutionContextAttributeAttributeGetter(info); 1572 TestObjectV8Internal::withExecutionContextAttributeAttributeGetter(info);
1573 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1573 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1574 } 1574 }
1575 1575
1576 static void withExecutionContextAttributeAttributeSetter(v8::Local<v8::Value> js Value, const v8::PropertyCallbackInfo<void>& info) 1576 static void withExecutionContextAttributeAttributeSetter(v8::Local<v8::Value> js Value, const v8::PropertyCallbackInfo<void>& info)
1577 { 1577 {
1578 TestObject* imp = V8TestObject::toNative(info.Holder()); 1578 TestObject* impl = V8TestObject::toNative(info.Holder());
1579 V8TRYCATCH_VOID(TestObject*, cppValue, V8TestObject::toNativeWithTypeCheck(i nfo.GetIsolate(), jsValue)); 1579 V8TRYCATCH_VOID(TestObject*, cppValue, V8TestObject::toNativeWithTypeCheck(i nfo.GetIsolate(), jsValue));
1580 ExecutionContext* scriptContext = currentExecutionContext(info.GetIsolate()) ; 1580 ExecutionContext* scriptContext = currentExecutionContext(info.GetIsolate()) ;
1581 imp->setWithExecutionContextAttribute(scriptContext, WTF::getPtr(cppValue)); 1581 impl->setWithExecutionContextAttribute(scriptContext, WTF::getPtr(cppValue)) ;
1582 } 1582 }
1583 1583
1584 static void withExecutionContextAttributeAttributeSetterCallback(v8::Local<v8::S tring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info ) 1584 static void withExecutionContextAttributeAttributeSetterCallback(v8::Local<v8::S tring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info )
1585 { 1585 {
1586 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1586 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1587 TestObjectV8Internal::withExecutionContextAttributeAttributeSetter(jsValue, info); 1587 TestObjectV8Internal::withExecutionContextAttributeAttributeSetter(jsValue, info);
1588 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1588 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1589 } 1589 }
1590 1590
1591 static void withActiveWindowAndFirstWindowAttributeAttributeGetter(const v8::Pro pertyCallbackInfo<v8::Value>& info) 1591 static void withActiveWindowAndFirstWindowAttributeAttributeGetter(const v8::Pro pertyCallbackInfo<v8::Value>& info)
1592 { 1592 {
1593 TestObject* imp = V8TestObject::toNative(info.Holder()); 1593 TestObject* impl = V8TestObject::toNative(info.Holder());
1594 v8SetReturnValueFast(info, WTF::getPtr(imp->withActiveWindowAndFirstWindowAt tribute()), imp); 1594 v8SetReturnValueFast(info, WTF::getPtr(impl->withActiveWindowAndFirstWindowA ttribute()), impl);
1595 } 1595 }
1596 1596
1597 static void withActiveWindowAndFirstWindowAttributeAttributeGetterCallback(v8::L ocal<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1597 static void withActiveWindowAndFirstWindowAttributeAttributeGetterCallback(v8::L ocal<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1598 { 1598 {
1599 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1599 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1600 TestObjectV8Internal::withActiveWindowAndFirstWindowAttributeAttributeGetter (info); 1600 TestObjectV8Internal::withActiveWindowAndFirstWindowAttributeAttributeGetter (info);
1601 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1601 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1602 } 1602 }
1603 1603
1604 static void withActiveWindowAndFirstWindowAttributeAttributeSetter(v8::Local<v8: :Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1604 static void withActiveWindowAndFirstWindowAttributeAttributeSetter(v8::Local<v8: :Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1605 { 1605 {
1606 TestObject* imp = V8TestObject::toNative(info.Holder()); 1606 TestObject* impl = V8TestObject::toNative(info.Holder());
1607 V8TRYCATCH_VOID(TestObject*, cppValue, V8TestObject::toNativeWithTypeCheck(i nfo.GetIsolate(), jsValue)); 1607 V8TRYCATCH_VOID(TestObject*, cppValue, V8TestObject::toNativeWithTypeCheck(i nfo.GetIsolate(), jsValue));
1608 imp->setWithActiveWindowAndFirstWindowAttribute(callingDOMWindow(info.GetIso late()), enteredDOMWindow(info.GetIsolate()), WTF::getPtr(cppValue)); 1608 impl->setWithActiveWindowAndFirstWindowAttribute(callingDOMWindow(info.GetIs olate()), enteredDOMWindow(info.GetIsolate()), WTF::getPtr(cppValue));
1609 } 1609 }
1610 1610
1611 static void withActiveWindowAndFirstWindowAttributeAttributeSetterCallback(v8::L ocal<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<v oid>& info) 1611 static void withActiveWindowAndFirstWindowAttributeAttributeSetterCallback(v8::L ocal<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<v oid>& info)
1612 { 1612 {
1613 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1613 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1614 TestObjectV8Internal::withActiveWindowAndFirstWindowAttributeAttributeSetter (jsValue, info); 1614 TestObjectV8Internal::withActiveWindowAndFirstWindowAttributeAttributeSetter (jsValue, info);
1615 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1615 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1616 } 1616 }
1617 1617
1618 static void withScriptStateAttributeRaisesAttributeGetter(const v8::PropertyCall backInfo<v8::Value>& info) 1618 static void withScriptStateAttributeRaisesAttributeGetter(const v8::PropertyCall backInfo<v8::Value>& info)
1619 { 1619 {
1620 TestObject* imp = V8TestObject::toNative(info.Holder()); 1620 TestObject* impl = V8TestObject::toNative(info.Holder());
1621 ExceptionState exceptionState(ExceptionState::GetterContext, "withScriptStat eAttributeRaises", "TestObject", info.Holder(), info.GetIsolate()); 1621 ExceptionState exceptionState(ExceptionState::GetterContext, "withScriptStat eAttributeRaises", "TestObject", info.Holder(), info.GetIsolate());
1622 RefPtr<TestObject> jsValue = imp->withScriptStateAttributeRaises(exceptionSt ate); 1622 RefPtr<TestObject> jsValue = impl->withScriptStateAttributeRaises(exceptionS tate);
1623 if (UNLIKELY(exceptionState.throwIfNeeded())) 1623 if (UNLIKELY(exceptionState.throwIfNeeded()))
1624 return; 1624 return;
1625 v8SetReturnValueFast(info, WTF::getPtr(jsValue.release()), imp); 1625 v8SetReturnValueFast(info, WTF::getPtr(jsValue.release()), impl);
1626 } 1626 }
1627 1627
1628 static void withScriptStateAttributeRaisesAttributeGetterCallback(v8::Local<v8:: String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1628 static void withScriptStateAttributeRaisesAttributeGetterCallback(v8::Local<v8:: String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1629 { 1629 {
1630 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1630 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1631 TestObjectV8Internal::withScriptStateAttributeRaisesAttributeGetter(info); 1631 TestObjectV8Internal::withScriptStateAttributeRaisesAttributeGetter(info);
1632 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1632 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1633 } 1633 }
1634 1634
1635 static void withScriptStateAttributeRaisesAttributeSetter(v8::Local<v8::Value> j sValue, const v8::PropertyCallbackInfo<void>& info) 1635 static void withScriptStateAttributeRaisesAttributeSetter(v8::Local<v8::Value> j sValue, const v8::PropertyCallbackInfo<void>& info)
1636 { 1636 {
1637 TestObject* imp = V8TestObject::toNative(info.Holder()); 1637 TestObject* impl = V8TestObject::toNative(info.Holder());
1638 V8TRYCATCH_VOID(TestObject*, cppValue, V8TestObject::toNativeWithTypeCheck(i nfo.GetIsolate(), jsValue)); 1638 V8TRYCATCH_VOID(TestObject*, cppValue, V8TestObject::toNativeWithTypeCheck(i nfo.GetIsolate(), jsValue));
1639 imp->setWithScriptStateAttributeRaises(WTF::getPtr(cppValue)); 1639 impl->setWithScriptStateAttributeRaises(WTF::getPtr(cppValue));
1640 } 1640 }
1641 1641
1642 static void withScriptStateAttributeRaisesAttributeSetterCallback(v8::Local<v8:: String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& inf o) 1642 static void withScriptStateAttributeRaisesAttributeSetterCallback(v8::Local<v8:: String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& inf o)
1643 { 1643 {
1644 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1644 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1645 TestObjectV8Internal::withScriptStateAttributeRaisesAttributeSetter(jsValue, info); 1645 TestObjectV8Internal::withScriptStateAttributeRaisesAttributeSetter(jsValue, info);
1646 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1646 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1647 } 1647 }
1648 1648
1649 static void enforcedRangeByteAttrAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info) 1649 static void enforcedRangeByteAttrAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info)
1650 { 1650 {
1651 TestObject* imp = V8TestObject::toNative(info.Holder()); 1651 TestObject* impl = V8TestObject::toNative(info.Holder());
1652 v8SetReturnValueInt(info, imp->enforcedRangeByteAttr()); 1652 v8SetReturnValueInt(info, impl->enforcedRangeByteAttr());
1653 } 1653 }
1654 1654
1655 static void enforcedRangeByteAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1655 static void enforcedRangeByteAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1656 { 1656 {
1657 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1657 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1658 TestObjectV8Internal::enforcedRangeByteAttrAttributeGetter(info); 1658 TestObjectV8Internal::enforcedRangeByteAttrAttributeGetter(info);
1659 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1659 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1660 } 1660 }
1661 1661
1662 static void enforcedRangeByteAttrAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info) 1662 static void enforcedRangeByteAttrAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info)
1663 { 1663 {
1664 ExceptionState exceptionState(ExceptionState::SetterContext, "enforcedRangeB yteAttr", "TestObject", info.Holder(), info.GetIsolate()); 1664 ExceptionState exceptionState(ExceptionState::SetterContext, "enforcedRangeB yteAttr", "TestObject", info.Holder(), info.GetIsolate());
1665 TestObject* imp = V8TestObject::toNative(info.Holder()); 1665 TestObject* impl = V8TestObject::toNative(info.Holder());
1666 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt8(jsValue, EnforceRange, excep tionState), exceptionState); 1666 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt8(jsValue, EnforceRange, excep tionState), exceptionState);
1667 imp->setEnforcedRangeByteAttr(cppValue); 1667 impl->setEnforcedRangeByteAttr(cppValue);
1668 } 1668 }
1669 1669
1670 static void enforcedRangeByteAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1670 static void enforcedRangeByteAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1671 { 1671 {
1672 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1672 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1673 TestObjectV8Internal::enforcedRangeByteAttrAttributeSetter(jsValue, info); 1673 TestObjectV8Internal::enforcedRangeByteAttrAttributeSetter(jsValue, info);
1674 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1674 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1675 } 1675 }
1676 1676
1677 static void enforcedRangeOctetAttrAttributeGetter(const v8::PropertyCallbackInfo <v8::Value>& info) 1677 static void enforcedRangeOctetAttrAttributeGetter(const v8::PropertyCallbackInfo <v8::Value>& info)
1678 { 1678 {
1679 TestObject* imp = V8TestObject::toNative(info.Holder()); 1679 TestObject* impl = V8TestObject::toNative(info.Holder());
1680 v8SetReturnValueUnsigned(info, imp->enforcedRangeOctetAttr()); 1680 v8SetReturnValueUnsigned(info, impl->enforcedRangeOctetAttr());
1681 } 1681 }
1682 1682
1683 static void enforcedRangeOctetAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1683 static void enforcedRangeOctetAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1684 { 1684 {
1685 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1685 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1686 TestObjectV8Internal::enforcedRangeOctetAttrAttributeGetter(info); 1686 TestObjectV8Internal::enforcedRangeOctetAttrAttributeGetter(info);
1687 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1687 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1688 } 1688 }
1689 1689
1690 static void enforcedRangeOctetAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1690 static void enforcedRangeOctetAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1691 { 1691 {
1692 ExceptionState exceptionState(ExceptionState::SetterContext, "enforcedRangeO ctetAttr", "TestObject", info.Holder(), info.GetIsolate()); 1692 ExceptionState exceptionState(ExceptionState::SetterContext, "enforcedRangeO ctetAttr", "TestObject", info.Holder(), info.GetIsolate());
1693 TestObject* imp = V8TestObject::toNative(info.Holder()); 1693 TestObject* impl = V8TestObject::toNative(info.Holder());
1694 V8TRYCATCH_EXCEPTION_VOID(unsigned, cppValue, toUInt8(jsValue, EnforceRange, exceptionState), exceptionState); 1694 V8TRYCATCH_EXCEPTION_VOID(unsigned, cppValue, toUInt8(jsValue, EnforceRange, exceptionState), exceptionState);
1695 imp->setEnforcedRangeOctetAttr(cppValue); 1695 impl->setEnforcedRangeOctetAttr(cppValue);
1696 } 1696 }
1697 1697
1698 static void enforcedRangeOctetAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1698 static void enforcedRangeOctetAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1699 { 1699 {
1700 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1700 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1701 TestObjectV8Internal::enforcedRangeOctetAttrAttributeSetter(jsValue, info); 1701 TestObjectV8Internal::enforcedRangeOctetAttrAttributeSetter(jsValue, info);
1702 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1702 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1703 } 1703 }
1704 1704
1705 static void enforcedRangeShortAttrAttributeGetter(const v8::PropertyCallbackInfo <v8::Value>& info) 1705 static void enforcedRangeShortAttrAttributeGetter(const v8::PropertyCallbackInfo <v8::Value>& info)
1706 { 1706 {
1707 TestObject* imp = V8TestObject::toNative(info.Holder()); 1707 TestObject* impl = V8TestObject::toNative(info.Holder());
1708 v8SetReturnValueInt(info, imp->enforcedRangeShortAttr()); 1708 v8SetReturnValueInt(info, impl->enforcedRangeShortAttr());
1709 } 1709 }
1710 1710
1711 static void enforcedRangeShortAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1711 static void enforcedRangeShortAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1712 { 1712 {
1713 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1713 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1714 TestObjectV8Internal::enforcedRangeShortAttrAttributeGetter(info); 1714 TestObjectV8Internal::enforcedRangeShortAttrAttributeGetter(info);
1715 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1715 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1716 } 1716 }
1717 1717
1718 static void enforcedRangeShortAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1718 static void enforcedRangeShortAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1719 { 1719 {
1720 ExceptionState exceptionState(ExceptionState::SetterContext, "enforcedRangeS hortAttr", "TestObject", info.Holder(), info.GetIsolate()); 1720 ExceptionState exceptionState(ExceptionState::SetterContext, "enforcedRangeS hortAttr", "TestObject", info.Holder(), info.GetIsolate());
1721 TestObject* imp = V8TestObject::toNative(info.Holder()); 1721 TestObject* impl = V8TestObject::toNative(info.Holder());
1722 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt16(jsValue, EnforceRange, exce ptionState), exceptionState); 1722 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt16(jsValue, EnforceRange, exce ptionState), exceptionState);
1723 imp->setEnforcedRangeShortAttr(cppValue); 1723 impl->setEnforcedRangeShortAttr(cppValue);
1724 } 1724 }
1725 1725
1726 static void enforcedRangeShortAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1726 static void enforcedRangeShortAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1727 { 1727 {
1728 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1728 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1729 TestObjectV8Internal::enforcedRangeShortAttrAttributeSetter(jsValue, info); 1729 TestObjectV8Internal::enforcedRangeShortAttrAttributeSetter(jsValue, info);
1730 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1730 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1731 } 1731 }
1732 1732
1733 static void enforcedRangeUnsignedShortAttrAttributeGetter(const v8::PropertyCall backInfo<v8::Value>& info) 1733 static void enforcedRangeUnsignedShortAttrAttributeGetter(const v8::PropertyCall backInfo<v8::Value>& info)
1734 { 1734 {
1735 TestObject* imp = V8TestObject::toNative(info.Holder()); 1735 TestObject* impl = V8TestObject::toNative(info.Holder());
1736 v8SetReturnValueUnsigned(info, imp->enforcedRangeUnsignedShortAttr()); 1736 v8SetReturnValueUnsigned(info, impl->enforcedRangeUnsignedShortAttr());
1737 } 1737 }
1738 1738
1739 static void enforcedRangeUnsignedShortAttrAttributeGetterCallback(v8::Local<v8:: String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1739 static void enforcedRangeUnsignedShortAttrAttributeGetterCallback(v8::Local<v8:: String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1740 { 1740 {
1741 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1741 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1742 TestObjectV8Internal::enforcedRangeUnsignedShortAttrAttributeGetter(info); 1742 TestObjectV8Internal::enforcedRangeUnsignedShortAttrAttributeGetter(info);
1743 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1743 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1744 } 1744 }
1745 1745
1746 static void enforcedRangeUnsignedShortAttrAttributeSetter(v8::Local<v8::Value> j sValue, const v8::PropertyCallbackInfo<void>& info) 1746 static void enforcedRangeUnsignedShortAttrAttributeSetter(v8::Local<v8::Value> j sValue, const v8::PropertyCallbackInfo<void>& info)
1747 { 1747 {
1748 ExceptionState exceptionState(ExceptionState::SetterContext, "enforcedRangeU nsignedShortAttr", "TestObject", info.Holder(), info.GetIsolate()); 1748 ExceptionState exceptionState(ExceptionState::SetterContext, "enforcedRangeU nsignedShortAttr", "TestObject", info.Holder(), info.GetIsolate());
1749 TestObject* imp = V8TestObject::toNative(info.Holder()); 1749 TestObject* impl = V8TestObject::toNative(info.Holder());
1750 V8TRYCATCH_EXCEPTION_VOID(unsigned, cppValue, toUInt16(jsValue, EnforceRange , exceptionState), exceptionState); 1750 V8TRYCATCH_EXCEPTION_VOID(unsigned, cppValue, toUInt16(jsValue, EnforceRange , exceptionState), exceptionState);
1751 imp->setEnforcedRangeUnsignedShortAttr(cppValue); 1751 impl->setEnforcedRangeUnsignedShortAttr(cppValue);
1752 } 1752 }
1753 1753
1754 static void enforcedRangeUnsignedShortAttrAttributeSetterCallback(v8::Local<v8:: String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& inf o) 1754 static void enforcedRangeUnsignedShortAttrAttributeSetterCallback(v8::Local<v8:: String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& inf o)
1755 { 1755 {
1756 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1756 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1757 TestObjectV8Internal::enforcedRangeUnsignedShortAttrAttributeSetter(jsValue, info); 1757 TestObjectV8Internal::enforcedRangeUnsignedShortAttrAttributeSetter(jsValue, info);
1758 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1758 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1759 } 1759 }
1760 1760
1761 static void enforcedRangeLongAttrAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info) 1761 static void enforcedRangeLongAttrAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info)
1762 { 1762 {
1763 TestObject* imp = V8TestObject::toNative(info.Holder()); 1763 TestObject* impl = V8TestObject::toNative(info.Holder());
1764 v8SetReturnValueInt(info, imp->enforcedRangeLongAttr()); 1764 v8SetReturnValueInt(info, impl->enforcedRangeLongAttr());
1765 } 1765 }
1766 1766
1767 static void enforcedRangeLongAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1767 static void enforcedRangeLongAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1768 { 1768 {
1769 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1769 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1770 TestObjectV8Internal::enforcedRangeLongAttrAttributeGetter(info); 1770 TestObjectV8Internal::enforcedRangeLongAttrAttributeGetter(info);
1771 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1771 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1772 } 1772 }
1773 1773
1774 static void enforcedRangeLongAttrAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info) 1774 static void enforcedRangeLongAttrAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info)
1775 { 1775 {
1776 ExceptionState exceptionState(ExceptionState::SetterContext, "enforcedRangeL ongAttr", "TestObject", info.Holder(), info.GetIsolate()); 1776 ExceptionState exceptionState(ExceptionState::SetterContext, "enforcedRangeL ongAttr", "TestObject", info.Holder(), info.GetIsolate());
1777 TestObject* imp = V8TestObject::toNative(info.Holder()); 1777 TestObject* impl = V8TestObject::toNative(info.Holder());
1778 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, EnforceRange, exce ptionState), exceptionState); 1778 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, EnforceRange, exce ptionState), exceptionState);
1779 imp->setEnforcedRangeLongAttr(cppValue); 1779 impl->setEnforcedRangeLongAttr(cppValue);
1780 } 1780 }
1781 1781
1782 static void enforcedRangeLongAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1782 static void enforcedRangeLongAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1783 { 1783 {
1784 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1784 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1785 TestObjectV8Internal::enforcedRangeLongAttrAttributeSetter(jsValue, info); 1785 TestObjectV8Internal::enforcedRangeLongAttrAttributeSetter(jsValue, info);
1786 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1786 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1787 } 1787 }
1788 1788
1789 static void enforcedRangeUnsignedLongAttrAttributeGetter(const v8::PropertyCallb ackInfo<v8::Value>& info) 1789 static void enforcedRangeUnsignedLongAttrAttributeGetter(const v8::PropertyCallb ackInfo<v8::Value>& info)
1790 { 1790 {
1791 TestObject* imp = V8TestObject::toNative(info.Holder()); 1791 TestObject* impl = V8TestObject::toNative(info.Holder());
1792 v8SetReturnValueUnsigned(info, imp->enforcedRangeUnsignedLongAttr()); 1792 v8SetReturnValueUnsigned(info, impl->enforcedRangeUnsignedLongAttr());
1793 } 1793 }
1794 1794
1795 static void enforcedRangeUnsignedLongAttrAttributeGetterCallback(v8::Local<v8::S tring>, const v8::PropertyCallbackInfo<v8::Value>& info) 1795 static void enforcedRangeUnsignedLongAttrAttributeGetterCallback(v8::Local<v8::S tring>, const v8::PropertyCallbackInfo<v8::Value>& info)
1796 { 1796 {
1797 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1797 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1798 TestObjectV8Internal::enforcedRangeUnsignedLongAttrAttributeGetter(info); 1798 TestObjectV8Internal::enforcedRangeUnsignedLongAttrAttributeGetter(info);
1799 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1799 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1800 } 1800 }
1801 1801
1802 static void enforcedRangeUnsignedLongAttrAttributeSetter(v8::Local<v8::Value> js Value, const v8::PropertyCallbackInfo<void>& info) 1802 static void enforcedRangeUnsignedLongAttrAttributeSetter(v8::Local<v8::Value> js Value, const v8::PropertyCallbackInfo<void>& info)
1803 { 1803 {
1804 ExceptionState exceptionState(ExceptionState::SetterContext, "enforcedRangeU nsignedLongAttr", "TestObject", info.Holder(), info.GetIsolate()); 1804 ExceptionState exceptionState(ExceptionState::SetterContext, "enforcedRangeU nsignedLongAttr", "TestObject", info.Holder(), info.GetIsolate());
1805 TestObject* imp = V8TestObject::toNative(info.Holder()); 1805 TestObject* impl = V8TestObject::toNative(info.Holder());
1806 V8TRYCATCH_EXCEPTION_VOID(unsigned, cppValue, toUInt32(jsValue, EnforceRange , exceptionState), exceptionState); 1806 V8TRYCATCH_EXCEPTION_VOID(unsigned, cppValue, toUInt32(jsValue, EnforceRange , exceptionState), exceptionState);
1807 imp->setEnforcedRangeUnsignedLongAttr(cppValue); 1807 impl->setEnforcedRangeUnsignedLongAttr(cppValue);
1808 } 1808 }
1809 1809
1810 static void enforcedRangeUnsignedLongAttrAttributeSetterCallback(v8::Local<v8::S tring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info ) 1810 static void enforcedRangeUnsignedLongAttrAttributeSetterCallback(v8::Local<v8::S tring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info )
1811 { 1811 {
1812 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1812 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1813 TestObjectV8Internal::enforcedRangeUnsignedLongAttrAttributeSetter(jsValue, info); 1813 TestObjectV8Internal::enforcedRangeUnsignedLongAttrAttributeSetter(jsValue, info);
1814 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1814 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1815 } 1815 }
1816 1816
1817 static void enforcedRangeLongLongAttrAttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info) 1817 static void enforcedRangeLongLongAttrAttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info)
1818 { 1818 {
1819 TestObject* imp = V8TestObject::toNative(info.Holder()); 1819 TestObject* impl = V8TestObject::toNative(info.Holder());
1820 v8SetReturnValue(info, static_cast<double>(imp->enforcedRangeLongLongAttr()) ); 1820 v8SetReturnValue(info, static_cast<double>(impl->enforcedRangeLongLongAttr() ));
1821 } 1821 }
1822 1822
1823 static void enforcedRangeLongLongAttrAttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info) 1823 static void enforcedRangeLongLongAttrAttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info)
1824 { 1824 {
1825 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1825 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1826 TestObjectV8Internal::enforcedRangeLongLongAttrAttributeGetter(info); 1826 TestObjectV8Internal::enforcedRangeLongLongAttrAttributeGetter(info);
1827 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1827 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1828 } 1828 }
1829 1829
1830 static void enforcedRangeLongLongAttrAttributeSetter(v8::Local<v8::Value> jsValu e, const v8::PropertyCallbackInfo<void>& info) 1830 static void enforcedRangeLongLongAttrAttributeSetter(v8::Local<v8::Value> jsValu e, const v8::PropertyCallbackInfo<void>& info)
1831 { 1831 {
1832 ExceptionState exceptionState(ExceptionState::SetterContext, "enforcedRangeL ongLongAttr", "TestObject", info.Holder(), info.GetIsolate()); 1832 ExceptionState exceptionState(ExceptionState::SetterContext, "enforcedRangeL ongLongAttr", "TestObject", info.Holder(), info.GetIsolate());
1833 TestObject* imp = V8TestObject::toNative(info.Holder()); 1833 TestObject* impl = V8TestObject::toNative(info.Holder());
1834 V8TRYCATCH_EXCEPTION_VOID(long long, cppValue, toInt64(jsValue, EnforceRange , exceptionState), exceptionState); 1834 V8TRYCATCH_EXCEPTION_VOID(long long, cppValue, toInt64(jsValue, EnforceRange , exceptionState), exceptionState);
1835 imp->setEnforcedRangeLongLongAttr(cppValue); 1835 impl->setEnforcedRangeLongLongAttr(cppValue);
1836 } 1836 }
1837 1837
1838 static void enforcedRangeLongLongAttrAttributeSetterCallback(v8::Local<v8::Strin g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1838 static void enforcedRangeLongLongAttrAttributeSetterCallback(v8::Local<v8::Strin g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1839 { 1839 {
1840 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1840 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1841 TestObjectV8Internal::enforcedRangeLongLongAttrAttributeSetter(jsValue, info ); 1841 TestObjectV8Internal::enforcedRangeLongLongAttrAttributeSetter(jsValue, info );
1842 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1842 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1843 } 1843 }
1844 1844
1845 static void enforcedRangeUnsignedLongLongAttrAttributeGetter(const v8::PropertyC allbackInfo<v8::Value>& info) 1845 static void enforcedRangeUnsignedLongLongAttrAttributeGetter(const v8::PropertyC allbackInfo<v8::Value>& info)
1846 { 1846 {
1847 TestObject* imp = V8TestObject::toNative(info.Holder()); 1847 TestObject* impl = V8TestObject::toNative(info.Holder());
1848 v8SetReturnValue(info, static_cast<double>(imp->enforcedRangeUnsignedLongLon gAttr())); 1848 v8SetReturnValue(info, static_cast<double>(impl->enforcedRangeUnsignedLongLo ngAttr()));
1849 } 1849 }
1850 1850
1851 static void enforcedRangeUnsignedLongLongAttrAttributeGetterCallback(v8::Local<v 8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1851 static void enforcedRangeUnsignedLongLongAttrAttributeGetterCallback(v8::Local<v 8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1852 { 1852 {
1853 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1853 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1854 TestObjectV8Internal::enforcedRangeUnsignedLongLongAttrAttributeGetter(info) ; 1854 TestObjectV8Internal::enforcedRangeUnsignedLongLongAttrAttributeGetter(info) ;
1855 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1855 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1856 } 1856 }
1857 1857
1858 static void enforcedRangeUnsignedLongLongAttrAttributeSetter(v8::Local<v8::Value > jsValue, const v8::PropertyCallbackInfo<void>& info) 1858 static void enforcedRangeUnsignedLongLongAttrAttributeSetter(v8::Local<v8::Value > jsValue, const v8::PropertyCallbackInfo<void>& info)
1859 { 1859 {
1860 ExceptionState exceptionState(ExceptionState::SetterContext, "enforcedRangeU nsignedLongLongAttr", "TestObject", info.Holder(), info.GetIsolate()); 1860 ExceptionState exceptionState(ExceptionState::SetterContext, "enforcedRangeU nsignedLongLongAttr", "TestObject", info.Holder(), info.GetIsolate());
1861 TestObject* imp = V8TestObject::toNative(info.Holder()); 1861 TestObject* impl = V8TestObject::toNative(info.Holder());
1862 V8TRYCATCH_EXCEPTION_VOID(unsigned long long, cppValue, toUInt64(jsValue, En forceRange, exceptionState), exceptionState); 1862 V8TRYCATCH_EXCEPTION_VOID(unsigned long long, cppValue, toUInt64(jsValue, En forceRange, exceptionState), exceptionState);
1863 imp->setEnforcedRangeUnsignedLongLongAttr(cppValue); 1863 impl->setEnforcedRangeUnsignedLongLongAttr(cppValue);
1864 } 1864 }
1865 1865
1866 static void enforcedRangeUnsignedLongLongAttrAttributeSetterCallback(v8::Local<v 8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1866 static void enforcedRangeUnsignedLongLongAttrAttributeSetterCallback(v8::Local<v 8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1867 { 1867 {
1868 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1868 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1869 TestObjectV8Internal::enforcedRangeUnsignedLongLongAttrAttributeSetter(jsVal ue, info); 1869 TestObjectV8Internal::enforcedRangeUnsignedLongLongAttrAttributeSetter(jsVal ue, info);
1870 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1870 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1871 } 1871 }
1872 1872
1873 #if ENABLE(Condition1) 1873 #if ENABLE(Condition1)
1874 static void conditionalAttr1AttributeGetter(const v8::PropertyCallbackInfo<v8::V alue>& info) 1874 static void conditionalAttr1AttributeGetter(const v8::PropertyCallbackInfo<v8::V alue>& info)
1875 { 1875 {
1876 TestObject* imp = V8TestObject::toNative(info.Holder()); 1876 TestObject* impl = V8TestObject::toNative(info.Holder());
1877 v8SetReturnValueInt(info, imp->conditionalAttr1()); 1877 v8SetReturnValueInt(info, impl->conditionalAttr1());
1878 } 1878 }
1879 #endif // ENABLE(Condition1) 1879 #endif // ENABLE(Condition1)
1880 1880
1881 #if ENABLE(Condition1) 1881 #if ENABLE(Condition1)
1882 static void conditionalAttr1AttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1882 static void conditionalAttr1AttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1883 { 1883 {
1884 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1884 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1885 TestObjectV8Internal::conditionalAttr1AttributeGetter(info); 1885 TestObjectV8Internal::conditionalAttr1AttributeGetter(info);
1886 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1886 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1887 } 1887 }
1888 #endif // ENABLE(Condition1) 1888 #endif // ENABLE(Condition1)
1889 1889
1890 #if ENABLE(Condition1) 1890 #if ENABLE(Condition1)
1891 static void conditionalAttr1AttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1891 static void conditionalAttr1AttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1892 { 1892 {
1893 ExceptionState exceptionState(ExceptionState::SetterContext, "conditionalAtt r1", "TestObject", info.Holder(), info.GetIsolate()); 1893 ExceptionState exceptionState(ExceptionState::SetterContext, "conditionalAtt r1", "TestObject", info.Holder(), info.GetIsolate());
1894 TestObject* imp = V8TestObject::toNative(info.Holder()); 1894 TestObject* impl = V8TestObject::toNative(info.Holder());
1895 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState); 1895 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState);
1896 imp->setConditionalAttr1(cppValue); 1896 impl->setConditionalAttr1(cppValue);
1897 } 1897 }
1898 #endif // ENABLE(Condition1) 1898 #endif // ENABLE(Condition1)
1899 1899
1900 #if ENABLE(Condition1) 1900 #if ENABLE(Condition1)
1901 static void conditionalAttr1AttributeSetterCallback(v8::Local<v8::String>, v8::L ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1901 static void conditionalAttr1AttributeSetterCallback(v8::Local<v8::String>, v8::L ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1902 { 1902 {
1903 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1903 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1904 TestObjectV8Internal::conditionalAttr1AttributeSetter(jsValue, info); 1904 TestObjectV8Internal::conditionalAttr1AttributeSetter(jsValue, info);
1905 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1905 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1906 } 1906 }
1907 #endif // ENABLE(Condition1) 1907 #endif // ENABLE(Condition1)
1908 1908
1909 #if ENABLE(Condition1) && ENABLE(Condition2) 1909 #if ENABLE(Condition1) && ENABLE(Condition2)
1910 static void conditionalAttr2AttributeGetter(const v8::PropertyCallbackInfo<v8::V alue>& info) 1910 static void conditionalAttr2AttributeGetter(const v8::PropertyCallbackInfo<v8::V alue>& info)
1911 { 1911 {
1912 TestObject* imp = V8TestObject::toNative(info.Holder()); 1912 TestObject* impl = V8TestObject::toNative(info.Holder());
1913 v8SetReturnValueInt(info, imp->conditionalAttr2()); 1913 v8SetReturnValueInt(info, impl->conditionalAttr2());
1914 } 1914 }
1915 #endif // ENABLE(Condition1) && ENABLE(Condition2) 1915 #endif // ENABLE(Condition1) && ENABLE(Condition2)
1916 1916
1917 #if ENABLE(Condition1) && ENABLE(Condition2) 1917 #if ENABLE(Condition1) && ENABLE(Condition2)
1918 static void conditionalAttr2AttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1918 static void conditionalAttr2AttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1919 { 1919 {
1920 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1920 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1921 TestObjectV8Internal::conditionalAttr2AttributeGetter(info); 1921 TestObjectV8Internal::conditionalAttr2AttributeGetter(info);
1922 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1922 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1923 } 1923 }
1924 #endif // ENABLE(Condition1) && ENABLE(Condition2) 1924 #endif // ENABLE(Condition1) && ENABLE(Condition2)
1925 1925
1926 #if ENABLE(Condition1) && ENABLE(Condition2) 1926 #if ENABLE(Condition1) && ENABLE(Condition2)
1927 static void conditionalAttr2AttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1927 static void conditionalAttr2AttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1928 { 1928 {
1929 ExceptionState exceptionState(ExceptionState::SetterContext, "conditionalAtt r2", "TestObject", info.Holder(), info.GetIsolate()); 1929 ExceptionState exceptionState(ExceptionState::SetterContext, "conditionalAtt r2", "TestObject", info.Holder(), info.GetIsolate());
1930 TestObject* imp = V8TestObject::toNative(info.Holder()); 1930 TestObject* impl = V8TestObject::toNative(info.Holder());
1931 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState); 1931 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState);
1932 imp->setConditionalAttr2(cppValue); 1932 impl->setConditionalAttr2(cppValue);
1933 } 1933 }
1934 #endif // ENABLE(Condition1) && ENABLE(Condition2) 1934 #endif // ENABLE(Condition1) && ENABLE(Condition2)
1935 1935
1936 #if ENABLE(Condition1) && ENABLE(Condition2) 1936 #if ENABLE(Condition1) && ENABLE(Condition2)
1937 static void conditionalAttr2AttributeSetterCallback(v8::Local<v8::String>, v8::L ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1937 static void conditionalAttr2AttributeSetterCallback(v8::Local<v8::String>, v8::L ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1938 { 1938 {
1939 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1939 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1940 TestObjectV8Internal::conditionalAttr2AttributeSetter(jsValue, info); 1940 TestObjectV8Internal::conditionalAttr2AttributeSetter(jsValue, info);
1941 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1941 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1942 } 1942 }
1943 #endif // ENABLE(Condition1) && ENABLE(Condition2) 1943 #endif // ENABLE(Condition1) && ENABLE(Condition2)
1944 1944
1945 #if ENABLE(Condition1) || ENABLE(Condition2) || ENABLE(Condition3) 1945 #if ENABLE(Condition1) || ENABLE(Condition2) || ENABLE(Condition3)
1946 static void conditionalAttr3AttributeGetter(const v8::PropertyCallbackInfo<v8::V alue>& info) 1946 static void conditionalAttr3AttributeGetter(const v8::PropertyCallbackInfo<v8::V alue>& info)
1947 { 1947 {
1948 TestObject* imp = V8TestObject::toNative(info.Holder()); 1948 TestObject* impl = V8TestObject::toNative(info.Holder());
1949 v8SetReturnValueInt(info, imp->conditionalAttr3()); 1949 v8SetReturnValueInt(info, impl->conditionalAttr3());
1950 } 1950 }
1951 #endif // ENABLE(Condition1) || ENABLE(Condition2) || ENABLE(Condition3) 1951 #endif // ENABLE(Condition1) || ENABLE(Condition2) || ENABLE(Condition3)
1952 1952
1953 #if ENABLE(Condition1) || ENABLE(Condition2) || ENABLE(Condition3) 1953 #if ENABLE(Condition1) || ENABLE(Condition2) || ENABLE(Condition3)
1954 static void conditionalAttr3AttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1954 static void conditionalAttr3AttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1955 { 1955 {
1956 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1956 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1957 TestObjectV8Internal::conditionalAttr3AttributeGetter(info); 1957 TestObjectV8Internal::conditionalAttr3AttributeGetter(info);
1958 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1958 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1959 } 1959 }
1960 #endif // ENABLE(Condition1) || ENABLE(Condition2) || ENABLE(Condition3) 1960 #endif // ENABLE(Condition1) || ENABLE(Condition2) || ENABLE(Condition3)
1961 1961
1962 #if ENABLE(Condition1) || ENABLE(Condition2) || ENABLE(Condition3) 1962 #if ENABLE(Condition1) || ENABLE(Condition2) || ENABLE(Condition3)
1963 static void conditionalAttr3AttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1963 static void conditionalAttr3AttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1964 { 1964 {
1965 ExceptionState exceptionState(ExceptionState::SetterContext, "conditionalAtt r3", "TestObject", info.Holder(), info.GetIsolate()); 1965 ExceptionState exceptionState(ExceptionState::SetterContext, "conditionalAtt r3", "TestObject", info.Holder(), info.GetIsolate());
1966 TestObject* imp = V8TestObject::toNative(info.Holder()); 1966 TestObject* impl = V8TestObject::toNative(info.Holder());
1967 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState); 1967 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState);
1968 imp->setConditionalAttr3(cppValue); 1968 impl->setConditionalAttr3(cppValue);
1969 } 1969 }
1970 #endif // ENABLE(Condition1) || ENABLE(Condition2) || ENABLE(Condition3) 1970 #endif // ENABLE(Condition1) || ENABLE(Condition2) || ENABLE(Condition3)
1971 1971
1972 #if ENABLE(Condition1) || ENABLE(Condition2) || ENABLE(Condition3) 1972 #if ENABLE(Condition1) || ENABLE(Condition2) || ENABLE(Condition3)
1973 static void conditionalAttr3AttributeSetterCallback(v8::Local<v8::String>, v8::L ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1973 static void conditionalAttr3AttributeSetterCallback(v8::Local<v8::String>, v8::L ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1974 { 1974 {
1975 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1975 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1976 TestObjectV8Internal::conditionalAttr3AttributeSetter(jsValue, info); 1976 TestObjectV8Internal::conditionalAttr3AttributeSetter(jsValue, info);
1977 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1977 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1978 } 1978 }
1979 #endif // ENABLE(Condition1) || ENABLE(Condition2) || ENABLE(Condition3) 1979 #endif // ENABLE(Condition1) || ENABLE(Condition2) || ENABLE(Condition3)
1980 1980
1981 static void cachedAttribute1AttributeGetter(const v8::PropertyCallbackInfo<v8::V alue>& info) 1981 static void cachedAttribute1AttributeGetter(const v8::PropertyCallbackInfo<v8::V alue>& info)
1982 { 1982 {
1983 TestObject* imp = V8TestObject::toNative(info.Holder()); 1983 TestObject* impl = V8TestObject::toNative(info.Holder());
1984 v8SetReturnValue(info, imp->cachedAttribute1().v8Value()); 1984 v8SetReturnValue(info, impl->cachedAttribute1().v8Value());
1985 } 1985 }
1986 1986
1987 static void cachedAttribute1AttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1987 static void cachedAttribute1AttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1988 { 1988 {
1989 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1989 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1990 TestObjectV8Internal::cachedAttribute1AttributeGetter(info); 1990 TestObjectV8Internal::cachedAttribute1AttributeGetter(info);
1991 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 1991 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
1992 } 1992 }
1993 1993
1994 static void cachedAttribute2AttributeGetter(const v8::PropertyCallbackInfo<v8::V alue>& info) 1994 static void cachedAttribute2AttributeGetter(const v8::PropertyCallbackInfo<v8::V alue>& info)
1995 { 1995 {
1996 TestObject* imp = V8TestObject::toNative(info.Holder()); 1996 TestObject* impl = V8TestObject::toNative(info.Holder());
1997 v8SetReturnValue(info, imp->cachedAttribute2().v8Value()); 1997 v8SetReturnValue(info, impl->cachedAttribute2().v8Value());
1998 } 1998 }
1999 1999
2000 static void cachedAttribute2AttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 2000 static void cachedAttribute2AttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2001 { 2001 {
2002 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2002 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2003 TestObjectV8Internal::cachedAttribute2AttributeGetter(info); 2003 TestObjectV8Internal::cachedAttribute2AttributeGetter(info);
2004 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2004 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2005 } 2005 }
2006 2006
2007 static void cachedDirtyableAttributeAttributeGetter(const v8::PropertyCallbackIn fo<v8::Value>& info) 2007 static void cachedDirtyableAttributeAttributeGetter(const v8::PropertyCallbackIn fo<v8::Value>& info)
2008 { 2008 {
2009 v8::Handle<v8::String> propertyName = v8AtomicString(info.GetIsolate(), "cac hedDirtyableAttribute"); 2009 v8::Handle<v8::String> propertyName = v8AtomicString(info.GetIsolate(), "cac hedDirtyableAttribute");
2010 TestObject* imp = V8TestObject::toNative(info.Holder()); 2010 TestObject* impl = V8TestObject::toNative(info.Holder());
2011 if (!imp->isValueDirty()) { 2011 if (!impl->isValueDirty()) {
2012 v8::Handle<v8::Value> jsValue = V8HiddenValue::getHiddenValue(info.GetIs olate(), info.Holder(), propertyName); 2012 v8::Handle<v8::Value> jsValue = V8HiddenValue::getHiddenValue(info.GetIs olate(), info.Holder(), propertyName);
2013 if (!jsValue.IsEmpty()) { 2013 if (!jsValue.IsEmpty()) {
2014 v8SetReturnValue(info, jsValue); 2014 v8SetReturnValue(info, jsValue);
2015 return; 2015 return;
2016 } 2016 }
2017 } 2017 }
2018 ScriptValue jsValue = imp->cachedDirtyableAttribute(); 2018 ScriptValue jsValue = impl->cachedDirtyableAttribute();
2019 V8HiddenValue::setHiddenValue(info.GetIsolate(), info.Holder(), propertyName , jsValue.v8Value()); 2019 V8HiddenValue::setHiddenValue(info.GetIsolate(), info.Holder(), propertyName , jsValue.v8Value());
2020 v8SetReturnValue(info, jsValue.v8Value()); 2020 v8SetReturnValue(info, jsValue.v8Value());
2021 } 2021 }
2022 2022
2023 static void cachedDirtyableAttributeAttributeGetterCallback(v8::Local<v8::String >, const v8::PropertyCallbackInfo<v8::Value>& info) 2023 static void cachedDirtyableAttributeAttributeGetterCallback(v8::Local<v8::String >, const v8::PropertyCallbackInfo<v8::Value>& info)
2024 { 2024 {
2025 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2025 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2026 TestObjectV8Internal::cachedDirtyableAttributeAttributeGetter(info); 2026 TestObjectV8Internal::cachedDirtyableAttributeAttributeGetter(info);
2027 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2027 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2028 } 2028 }
2029 2029
2030 static void cachedDirtyableAttributeRaisesAttributeGetter(const v8::PropertyCall backInfo<v8::Value>& info) 2030 static void cachedDirtyableAttributeRaisesAttributeGetter(const v8::PropertyCall backInfo<v8::Value>& info)
2031 { 2031 {
2032 v8::Handle<v8::String> propertyName = v8AtomicString(info.GetIsolate(), "cac hedDirtyableAttributeRaises"); 2032 v8::Handle<v8::String> propertyName = v8AtomicString(info.GetIsolate(), "cac hedDirtyableAttributeRaises");
2033 TestObject* imp = V8TestObject::toNative(info.Holder()); 2033 TestObject* impl = V8TestObject::toNative(info.Holder());
2034 if (!imp->isValueDirty()) { 2034 if (!impl->isValueDirty()) {
2035 v8::Handle<v8::Value> jsValue = V8HiddenValue::getHiddenValue(info.GetIs olate(), info.Holder(), propertyName); 2035 v8::Handle<v8::Value> jsValue = V8HiddenValue::getHiddenValue(info.GetIs olate(), info.Holder(), propertyName);
2036 if (!jsValue.IsEmpty()) { 2036 if (!jsValue.IsEmpty()) {
2037 v8SetReturnValue(info, jsValue); 2037 v8SetReturnValue(info, jsValue);
2038 return; 2038 return;
2039 } 2039 }
2040 } 2040 }
2041 ExceptionState exceptionState(ExceptionState::GetterContext, "cachedDirtyabl eAttributeRaises", "TestObject", info.Holder(), info.GetIsolate()); 2041 ExceptionState exceptionState(ExceptionState::GetterContext, "cachedDirtyabl eAttributeRaises", "TestObject", info.Holder(), info.GetIsolate());
2042 ScriptValue jsValue = imp->cachedDirtyableAttributeRaises(exceptionState); 2042 ScriptValue jsValue = impl->cachedDirtyableAttributeRaises(exceptionState);
2043 if (UNLIKELY(exceptionState.throwIfNeeded())) 2043 if (UNLIKELY(exceptionState.throwIfNeeded()))
2044 return; 2044 return;
2045 V8HiddenValue::setHiddenValue(info.GetIsolate(), info.Holder(), propertyName , jsValue.v8Value()); 2045 V8HiddenValue::setHiddenValue(info.GetIsolate(), info.Holder(), propertyName , jsValue.v8Value());
2046 v8SetReturnValue(info, jsValue.v8Value()); 2046 v8SetReturnValue(info, jsValue.v8Value());
2047 } 2047 }
2048 2048
2049 static void cachedDirtyableAttributeRaisesAttributeGetterCallback(v8::Local<v8:: String>, const v8::PropertyCallbackInfo<v8::Value>& info) 2049 static void cachedDirtyableAttributeRaisesAttributeGetterCallback(v8::Local<v8:: String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2050 { 2050 {
2051 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2051 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2052 TestObjectV8Internal::cachedDirtyableAttributeRaisesAttributeGetter(info); 2052 TestObjectV8Internal::cachedDirtyableAttributeRaisesAttributeGetter(info);
2053 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2053 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2054 } 2054 }
2055 2055
2056 static void anyAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Value >& info) 2056 static void anyAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Value >& info)
2057 { 2057 {
2058 TestObject* imp = V8TestObject::toNative(info.Holder()); 2058 TestObject* impl = V8TestObject::toNative(info.Holder());
2059 v8SetReturnValue(info, imp->anyAttribute().v8Value()); 2059 v8SetReturnValue(info, impl->anyAttribute().v8Value());
2060 } 2060 }
2061 2061
2062 static void anyAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8: :PropertyCallbackInfo<v8::Value>& info) 2062 static void anyAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8: :PropertyCallbackInfo<v8::Value>& info)
2063 { 2063 {
2064 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2064 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2065 TestObjectV8Internal::anyAttributeAttributeGetter(info); 2065 TestObjectV8Internal::anyAttributeAttributeGetter(info);
2066 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2066 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2067 } 2067 }
2068 2068
2069 static void anyAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8:: PropertyCallbackInfo<void>& info) 2069 static void anyAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8:: PropertyCallbackInfo<void>& info)
2070 { 2070 {
2071 TestObject* imp = V8TestObject::toNative(info.Holder()); 2071 TestObject* impl = V8TestObject::toNative(info.Holder());
2072 V8TRYCATCH_VOID(ScriptValue, cppValue, ScriptValue(jsValue, info.GetIsolate( ))); 2072 V8TRYCATCH_VOID(ScriptValue, cppValue, ScriptValue(jsValue, info.GetIsolate( )));
2073 imp->setAnyAttribute(cppValue); 2073 impl->setAnyAttribute(cppValue);
2074 } 2074 }
2075 2075
2076 static void anyAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local <v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2076 static void anyAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local <v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2077 { 2077 {
2078 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2078 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2079 TestObjectV8Internal::anyAttributeAttributeSetter(jsValue, info); 2079 TestObjectV8Internal::anyAttributeAttributeSetter(jsValue, info);
2080 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2080 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2081 } 2081 }
2082 2082
2083 static void callbackFunctionAttributeAttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info) 2083 static void callbackFunctionAttributeAttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info)
2084 { 2084 {
2085 TestObject* imp = V8TestObject::toNative(info.Holder()); 2085 TestObject* impl = V8TestObject::toNative(info.Holder());
2086 v8SetReturnValue(info, imp->callbackFunctionAttribute().v8Value()); 2086 v8SetReturnValue(info, impl->callbackFunctionAttribute().v8Value());
2087 } 2087 }
2088 2088
2089 static void callbackFunctionAttributeAttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info) 2089 static void callbackFunctionAttributeAttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info)
2090 { 2090 {
2091 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2091 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2092 TestObjectV8Internal::callbackFunctionAttributeAttributeGetter(info); 2092 TestObjectV8Internal::callbackFunctionAttributeAttributeGetter(info);
2093 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2093 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2094 } 2094 }
2095 2095
2096 static void callbackFunctionAttributeAttributeSetter(v8::Local<v8::Value> jsValu e, const v8::PropertyCallbackInfo<void>& info) 2096 static void callbackFunctionAttributeAttributeSetter(v8::Local<v8::Value> jsValu e, const v8::PropertyCallbackInfo<void>& info)
2097 { 2097 {
2098 TestObject* imp = V8TestObject::toNative(info.Holder()); 2098 TestObject* impl = V8TestObject::toNative(info.Holder());
2099 V8TRYCATCH_VOID(ScriptValue, cppValue, ScriptValue(jsValue, info.GetIsolate( ))); 2099 V8TRYCATCH_VOID(ScriptValue, cppValue, ScriptValue(jsValue, info.GetIsolate( )));
2100 imp->setCallbackFunctionAttribute(cppValue); 2100 impl->setCallbackFunctionAttribute(cppValue);
2101 } 2101 }
2102 2102
2103 static void callbackFunctionAttributeAttributeSetterCallback(v8::Local<v8::Strin g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2103 static void callbackFunctionAttributeAttributeSetterCallback(v8::Local<v8::Strin g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2104 { 2104 {
2105 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2105 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2106 TestObjectV8Internal::callbackFunctionAttributeAttributeSetter(jsValue, info ); 2106 TestObjectV8Internal::callbackFunctionAttributeAttributeSetter(jsValue, info );
2107 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2107 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2108 } 2108 }
2109 2109
2110 static void enabledAtRuntimeAttrAttributeGetter(const v8::PropertyCallbackInfo<v 8::Value>& info) 2110 static void enabledAtRuntimeAttrAttributeGetter(const v8::PropertyCallbackInfo<v 8::Value>& info)
2111 { 2111 {
2112 TestObject* imp = V8TestObject::toNative(info.Holder()); 2112 TestObject* impl = V8TestObject::toNative(info.Holder());
2113 v8SetReturnValueInt(info, imp->enabledAtRuntimeAttr()); 2113 v8SetReturnValueInt(info, impl->enabledAtRuntimeAttr());
2114 } 2114 }
2115 2115
2116 static void enabledAtRuntimeAttrAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info) 2116 static void enabledAtRuntimeAttrAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info)
2117 { 2117 {
2118 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2118 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2119 TestObjectV8Internal::enabledAtRuntimeAttrAttributeGetter(info); 2119 TestObjectV8Internal::enabledAtRuntimeAttrAttributeGetter(info);
2120 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2120 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2121 } 2121 }
2122 2122
2123 static void enabledAtRuntimeAttrAttributeSetter(v8::Local<v8::Value> jsValue, co nst v8::PropertyCallbackInfo<void>& info) 2123 static void enabledAtRuntimeAttrAttributeSetter(v8::Local<v8::Value> jsValue, co nst v8::PropertyCallbackInfo<void>& info)
2124 { 2124 {
2125 ExceptionState exceptionState(ExceptionState::SetterContext, "enabledAtRunti meAttr", "TestObject", info.Holder(), info.GetIsolate()); 2125 ExceptionState exceptionState(ExceptionState::SetterContext, "enabledAtRunti meAttr", "TestObject", info.Holder(), info.GetIsolate());
2126 TestObject* imp = V8TestObject::toNative(info.Holder()); 2126 TestObject* impl = V8TestObject::toNative(info.Holder());
2127 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState); 2127 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState);
2128 imp->setEnabledAtRuntimeAttr(cppValue); 2128 impl->setEnabledAtRuntimeAttr(cppValue);
2129 } 2129 }
2130 2130
2131 static void enabledAtRuntimeAttrAttributeSetterCallback(v8::Local<v8::String>, v 8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2131 static void enabledAtRuntimeAttrAttributeSetterCallback(v8::Local<v8::String>, v 8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2132 { 2132 {
2133 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2133 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2134 TestObjectV8Internal::enabledAtRuntimeAttrAttributeSetter(jsValue, info); 2134 TestObjectV8Internal::enabledAtRuntimeAttrAttributeSetter(jsValue, info);
2135 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2135 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2136 } 2136 }
2137 2137
2138 static void enabledPerContextAttrAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info) 2138 static void enabledPerContextAttrAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info)
2139 { 2139 {
2140 TestObject* imp = V8TestObject::toNative(info.Holder()); 2140 TestObject* impl = V8TestObject::toNative(info.Holder());
2141 v8SetReturnValueInt(info, imp->enabledPerContextAttr()); 2141 v8SetReturnValueInt(info, impl->enabledPerContextAttr());
2142 } 2142 }
2143 2143
2144 static void enabledPerContextAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 2144 static void enabledPerContextAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2145 { 2145 {
2146 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2146 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2147 TestObjectV8Internal::enabledPerContextAttrAttributeGetter(info); 2147 TestObjectV8Internal::enabledPerContextAttrAttributeGetter(info);
2148 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2148 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2149 } 2149 }
2150 2150
2151 static void enabledPerContextAttrAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info) 2151 static void enabledPerContextAttrAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info)
2152 { 2152 {
2153 ExceptionState exceptionState(ExceptionState::SetterContext, "enabledPerCont extAttr", "TestObject", info.Holder(), info.GetIsolate()); 2153 ExceptionState exceptionState(ExceptionState::SetterContext, "enabledPerCont extAttr", "TestObject", info.Holder(), info.GetIsolate());
2154 TestObject* imp = V8TestObject::toNative(info.Holder()); 2154 TestObject* impl = V8TestObject::toNative(info.Holder());
2155 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState); 2155 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState);
2156 imp->setEnabledPerContextAttr(cppValue); 2156 impl->setEnabledPerContextAttr(cppValue);
2157 } 2157 }
2158 2158
2159 static void enabledPerContextAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2159 static void enabledPerContextAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2160 { 2160 {
2161 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2161 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2162 TestObjectV8Internal::enabledPerContextAttrAttributeSetter(jsValue, info); 2162 TestObjectV8Internal::enabledPerContextAttrAttributeSetter(jsValue, info);
2163 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2163 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2164 } 2164 }
2165 2165
2166 static void floatArrayAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info) 2166 static void floatArrayAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info)
2167 { 2167 {
2168 TestObject* imp = V8TestObject::toNative(info.Holder()); 2168 TestObject* impl = V8TestObject::toNative(info.Holder());
2169 v8SetReturnValue(info, v8Array(imp->floatArray(), info.GetIsolate())); 2169 v8SetReturnValue(info, v8Array(impl->floatArray(), info.GetIsolate()));
2170 } 2170 }
2171 2171
2172 static void floatArrayAttributeGetterCallback(v8::Local<v8::String>, const v8::P ropertyCallbackInfo<v8::Value>& info) 2172 static void floatArrayAttributeGetterCallback(v8::Local<v8::String>, const v8::P ropertyCallbackInfo<v8::Value>& info)
2173 { 2173 {
2174 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2174 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2175 TestObjectV8Internal::floatArrayAttributeGetter(info); 2175 TestObjectV8Internal::floatArrayAttributeGetter(info);
2176 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2176 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2177 } 2177 }
2178 2178
2179 static void floatArrayAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Pr opertyCallbackInfo<void>& info) 2179 static void floatArrayAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Pr opertyCallbackInfo<void>& info)
2180 { 2180 {
2181 TestObject* imp = V8TestObject::toNative(info.Holder()); 2181 TestObject* impl = V8TestObject::toNative(info.Holder());
2182 V8TRYCATCH_VOID(Vector<float>, cppValue, toNativeArray<float>(jsValue, 0, in fo.GetIsolate())); 2182 V8TRYCATCH_VOID(Vector<float>, cppValue, toNativeArray<float>(jsValue, 0, in fo.GetIsolate()));
2183 imp->setFloatArray(cppValue); 2183 impl->setFloatArray(cppValue);
2184 } 2184 }
2185 2185
2186 static void floatArrayAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v 8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2186 static void floatArrayAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v 8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2187 { 2187 {
2188 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2188 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2189 TestObjectV8Internal::floatArrayAttributeSetter(jsValue, info); 2189 TestObjectV8Internal::floatArrayAttributeSetter(jsValue, info);
2190 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2190 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2191 } 2191 }
2192 2192
2193 static void doubleArrayAttributeGetter(const v8::PropertyCallbackInfo<v8::Value> & info) 2193 static void doubleArrayAttributeGetter(const v8::PropertyCallbackInfo<v8::Value> & info)
2194 { 2194 {
2195 TestObject* imp = V8TestObject::toNative(info.Holder()); 2195 TestObject* impl = V8TestObject::toNative(info.Holder());
2196 v8SetReturnValue(info, v8Array(imp->doubleArray(), info.GetIsolate())); 2196 v8SetReturnValue(info, v8Array(impl->doubleArray(), info.GetIsolate()));
2197 } 2197 }
2198 2198
2199 static void doubleArrayAttributeGetterCallback(v8::Local<v8::String>, const v8:: PropertyCallbackInfo<v8::Value>& info) 2199 static void doubleArrayAttributeGetterCallback(v8::Local<v8::String>, const v8:: PropertyCallbackInfo<v8::Value>& info)
2200 { 2200 {
2201 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2201 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2202 TestObjectV8Internal::doubleArrayAttributeGetter(info); 2202 TestObjectV8Internal::doubleArrayAttributeGetter(info);
2203 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2203 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2204 } 2204 }
2205 2205
2206 static void doubleArrayAttributeSetter(v8::Local<v8::Value> jsValue, const v8::P ropertyCallbackInfo<void>& info) 2206 static void doubleArrayAttributeSetter(v8::Local<v8::Value> jsValue, const v8::P ropertyCallbackInfo<void>& info)
2207 { 2207 {
2208 TestObject* imp = V8TestObject::toNative(info.Holder()); 2208 TestObject* impl = V8TestObject::toNative(info.Holder());
2209 V8TRYCATCH_VOID(Vector<double>, cppValue, toNativeArray<double>(jsValue, 0, info.GetIsolate())); 2209 V8TRYCATCH_VOID(Vector<double>, cppValue, toNativeArray<double>(jsValue, 0, info.GetIsolate()));
2210 imp->setDoubleArray(cppValue); 2210 impl->setDoubleArray(cppValue);
2211 } 2211 }
2212 2212
2213 static void doubleArrayAttributeSetterCallback(v8::Local<v8::String>, v8::Local< v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2213 static void doubleArrayAttributeSetterCallback(v8::Local<v8::String>, v8::Local< v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2214 { 2214 {
2215 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2215 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2216 TestObjectV8Internal::doubleArrayAttributeSetter(jsValue, info); 2216 TestObjectV8Internal::doubleArrayAttributeSetter(jsValue, info);
2217 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2217 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2218 } 2218 }
2219 2219
2220 static void messagePortArrayAttributeGetter(const v8::PropertyCallbackInfo<v8::V alue>& info) 2220 static void messagePortArrayAttributeGetter(const v8::PropertyCallbackInfo<v8::V alue>& info)
2221 { 2221 {
2222 TestObject* imp = V8TestObject::toNative(info.Holder()); 2222 TestObject* impl = V8TestObject::toNative(info.Holder());
2223 v8SetReturnValue(info, v8Array(imp->messagePortArray(), info.GetIsolate())); 2223 v8SetReturnValue(info, v8Array(impl->messagePortArray(), info.GetIsolate())) ;
2224 } 2224 }
2225 2225
2226 static void messagePortArrayAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 2226 static void messagePortArrayAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2227 { 2227 {
2228 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2228 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2229 TestObjectV8Internal::messagePortArrayAttributeGetter(info); 2229 TestObjectV8Internal::messagePortArrayAttributeGetter(info);
2230 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2230 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2231 } 2231 }
2232 2232
2233 static void messagePortArrayAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2233 static void messagePortArrayAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2234 { 2234 {
2235 TestObject* imp = V8TestObject::toNative(info.Holder()); 2235 TestObject* impl = V8TestObject::toNative(info.Holder());
2236 V8TRYCATCH_VOID(Vector<RefPtr<MessagePort> >, cppValue, (toRefPtrNativeArray <MessagePort, V8MessagePort>(jsValue, 0, info.GetIsolate()))); 2236 V8TRYCATCH_VOID(Vector<RefPtr<MessagePort> >, cppValue, (toRefPtrNativeArray <MessagePort, V8MessagePort>(jsValue, 0, info.GetIsolate())));
2237 imp->setMessagePortArray(cppValue); 2237 impl->setMessagePortArray(cppValue);
2238 } 2238 }
2239 2239
2240 static void messagePortArrayAttributeSetterCallback(v8::Local<v8::String>, v8::L ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2240 static void messagePortArrayAttributeSetterCallback(v8::Local<v8::String>, v8::L ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2241 { 2241 {
2242 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2242 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2243 TestObjectV8Internal::messagePortArrayAttributeSetter(jsValue, info); 2243 TestObjectV8Internal::messagePortArrayAttributeSetter(jsValue, info);
2244 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2244 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2245 } 2245 }
2246 2246
2247 static void contentDocumentAttributeGetter(const v8::PropertyCallbackInfo<v8::Va lue>& info) 2247 static void contentDocumentAttributeGetter(const v8::PropertyCallbackInfo<v8::Va lue>& info)
2248 { 2248 {
2249 TestObject* imp = V8TestObject::toNative(info.Holder()); 2249 TestObject* impl = V8TestObject::toNative(info.Holder());
2250 ExceptionState exceptionState(ExceptionState::GetterContext, "contentDocumen t", "TestObject", info.Holder(), info.GetIsolate()); 2250 ExceptionState exceptionState(ExceptionState::GetterContext, "contentDocumen t", "TestObject", info.Holder(), info.GetIsolate());
2251 if (!BindingSecurity::shouldAllowAccessToNode(info.GetIsolate(), imp->conten tDocument(), exceptionState)) { 2251 if (!BindingSecurity::shouldAllowAccessToNode(info.GetIsolate(), impl->conte ntDocument(), exceptionState)) {
2252 v8SetReturnValueNull(info); 2252 v8SetReturnValueNull(info);
2253 exceptionState.throwIfNeeded(); 2253 exceptionState.throwIfNeeded();
2254 return; 2254 return;
2255 } 2255 }
2256 v8SetReturnValueFast(info, WTF::getPtr(imp->contentDocument()), imp); 2256 v8SetReturnValueFast(info, WTF::getPtr(impl->contentDocument()), impl);
2257 } 2257 }
2258 2258
2259 static void contentDocumentAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 2259 static void contentDocumentAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2260 { 2260 {
2261 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2261 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2262 TestObjectV8Internal::contentDocumentAttributeGetter(info); 2262 TestObjectV8Internal::contentDocumentAttributeGetter(info);
2263 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2263 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2264 } 2264 }
2265 2265
2266 static void strawberryAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info) 2266 static void strawberryAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info)
2267 { 2267 {
2268 TestObject* imp = V8TestObject::toNative(info.Holder()); 2268 TestObject* impl = V8TestObject::toNative(info.Holder());
2269 v8SetReturnValueInt(info, imp->blueberry()); 2269 v8SetReturnValueInt(info, impl->blueberry());
2270 } 2270 }
2271 2271
2272 static void strawberryAttributeGetterCallback(v8::Local<v8::String>, const v8::P ropertyCallbackInfo<v8::Value>& info) 2272 static void strawberryAttributeGetterCallback(v8::Local<v8::String>, const v8::P ropertyCallbackInfo<v8::Value>& info)
2273 { 2273 {
2274 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2274 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2275 TestObjectV8Internal::strawberryAttributeGetter(info); 2275 TestObjectV8Internal::strawberryAttributeGetter(info);
2276 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2276 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2277 } 2277 }
2278 2278
2279 static void strawberryAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Pr opertyCallbackInfo<void>& info) 2279 static void strawberryAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Pr opertyCallbackInfo<void>& info)
2280 { 2280 {
2281 ExceptionState exceptionState(ExceptionState::SetterContext, "strawberry", " TestObject", info.Holder(), info.GetIsolate()); 2281 ExceptionState exceptionState(ExceptionState::SetterContext, "strawberry", " TestObject", info.Holder(), info.GetIsolate());
2282 TestObject* imp = V8TestObject::toNative(info.Holder()); 2282 TestObject* impl = V8TestObject::toNative(info.Holder());
2283 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState); 2283 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState);
2284 imp->setBlueberry(cppValue); 2284 impl->setBlueberry(cppValue);
2285 } 2285 }
2286 2286
2287 static void strawberryAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v 8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2287 static void strawberryAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v 8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2288 { 2288 {
2289 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2289 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2290 TestObjectV8Internal::strawberryAttributeSetter(jsValue, info); 2290 TestObjectV8Internal::strawberryAttributeSetter(jsValue, info);
2291 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2291 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2292 } 2292 }
2293 2293
2294 static void strictFloatAttributeGetter(const v8::PropertyCallbackInfo<v8::Value> & info) 2294 static void strictFloatAttributeGetter(const v8::PropertyCallbackInfo<v8::Value> & info)
2295 { 2295 {
2296 TestObject* imp = V8TestObject::toNative(info.Holder()); 2296 TestObject* impl = V8TestObject::toNative(info.Holder());
2297 v8SetReturnValue(info, imp->strictFloat()); 2297 v8SetReturnValue(info, impl->strictFloat());
2298 } 2298 }
2299 2299
2300 static void strictFloatAttributeGetterCallback(v8::Local<v8::String>, const v8:: PropertyCallbackInfo<v8::Value>& info) 2300 static void strictFloatAttributeGetterCallback(v8::Local<v8::String>, const v8:: PropertyCallbackInfo<v8::Value>& info)
2301 { 2301 {
2302 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2302 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2303 TestObjectV8Internal::strictFloatAttributeGetter(info); 2303 TestObjectV8Internal::strictFloatAttributeGetter(info);
2304 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2304 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2305 } 2305 }
2306 2306
2307 static void strictFloatAttributeSetter(v8::Local<v8::Value> jsValue, const v8::P ropertyCallbackInfo<void>& info) 2307 static void strictFloatAttributeSetter(v8::Local<v8::Value> jsValue, const v8::P ropertyCallbackInfo<void>& info)
2308 { 2308 {
2309 TestObject* imp = V8TestObject::toNative(info.Holder()); 2309 TestObject* impl = V8TestObject::toNative(info.Holder());
2310 V8TRYCATCH_VOID(float, cppValue, static_cast<float>(jsValue->NumberValue())) ; 2310 V8TRYCATCH_VOID(float, cppValue, static_cast<float>(jsValue->NumberValue())) ;
2311 imp->setStrictFloat(cppValue); 2311 impl->setStrictFloat(cppValue);
2312 } 2312 }
2313 2313
2314 static void strictFloatAttributeSetterCallback(v8::Local<v8::String>, v8::Local< v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2314 static void strictFloatAttributeSetterCallback(v8::Local<v8::String>, v8::Local< v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2315 { 2315 {
2316 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2316 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2317 TestObjectV8Internal::strictFloatAttributeSetter(jsValue, info); 2317 TestObjectV8Internal::strictFloatAttributeSetter(jsValue, info);
2318 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2318 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2319 } 2319 }
2320 2320
2321 static void replaceableAttributeAttributeGetter(const v8::PropertyCallbackInfo<v 8::Value>& info) 2321 static void replaceableAttributeAttributeGetter(const v8::PropertyCallbackInfo<v 8::Value>& info)
2322 { 2322 {
2323 TestObject* imp = V8TestObject::toNative(info.Holder()); 2323 TestObject* impl = V8TestObject::toNative(info.Holder());
2324 v8SetReturnValueInt(info, imp->replaceableAttribute()); 2324 v8SetReturnValueInt(info, impl->replaceableAttribute());
2325 } 2325 }
2326 2326
2327 static void replaceableAttributeAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info) 2327 static void replaceableAttributeAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info)
2328 { 2328 {
2329 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2329 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2330 TestObjectV8Internal::replaceableAttributeAttributeGetter(info); 2330 TestObjectV8Internal::replaceableAttributeAttributeGetter(info);
2331 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2331 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2332 } 2332 }
2333 2333
2334 static void nullableDoubleAttributeAttributeGetter(const v8::PropertyCallbackInf o<v8::Value>& info) 2334 static void nullableDoubleAttributeAttributeGetter(const v8::PropertyCallbackInf o<v8::Value>& info)
2335 { 2335 {
2336 TestObject* imp = V8TestObject::toNative(info.Holder()); 2336 TestObject* impl = V8TestObject::toNative(info.Holder());
2337 bool isNull = false; 2337 bool isNull = false;
2338 double jsValue = imp->nullableDoubleAttribute(isNull); 2338 double jsValue = impl->nullableDoubleAttribute(isNull);
2339 if (isNull) { 2339 if (isNull) {
2340 v8SetReturnValueNull(info); 2340 v8SetReturnValueNull(info);
2341 return; 2341 return;
2342 } 2342 }
2343 v8SetReturnValue(info, jsValue); 2343 v8SetReturnValue(info, jsValue);
2344 } 2344 }
2345 2345
2346 static void nullableDoubleAttributeAttributeGetterCallback(v8::Local<v8::String> , const v8::PropertyCallbackInfo<v8::Value>& info) 2346 static void nullableDoubleAttributeAttributeGetterCallback(v8::Local<v8::String> , const v8::PropertyCallbackInfo<v8::Value>& info)
2347 { 2347 {
2348 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2348 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2349 TestObjectV8Internal::nullableDoubleAttributeAttributeGetter(info); 2349 TestObjectV8Internal::nullableDoubleAttributeAttributeGetter(info);
2350 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2350 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2351 } 2351 }
2352 2352
2353 static void nullableLongAttributeAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info) 2353 static void nullableLongAttributeAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info)
2354 { 2354 {
2355 TestObject* imp = V8TestObject::toNative(info.Holder()); 2355 TestObject* impl = V8TestObject::toNative(info.Holder());
2356 bool isNull = false; 2356 bool isNull = false;
2357 int jsValue = imp->nullableLongAttribute(isNull); 2357 int jsValue = impl->nullableLongAttribute(isNull);
2358 if (isNull) { 2358 if (isNull) {
2359 v8SetReturnValueNull(info); 2359 v8SetReturnValueNull(info);
2360 return; 2360 return;
2361 } 2361 }
2362 v8SetReturnValueInt(info, jsValue); 2362 v8SetReturnValueInt(info, jsValue);
2363 } 2363 }
2364 2364
2365 static void nullableLongAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 2365 static void nullableLongAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2366 { 2366 {
2367 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2367 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2368 TestObjectV8Internal::nullableLongAttributeAttributeGetter(info); 2368 TestObjectV8Internal::nullableLongAttributeAttributeGetter(info);
2369 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2369 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2370 } 2370 }
2371 2371
2372 static void nullableBooleanAttributeAttributeGetter(const v8::PropertyCallbackIn fo<v8::Value>& info) 2372 static void nullableBooleanAttributeAttributeGetter(const v8::PropertyCallbackIn fo<v8::Value>& info)
2373 { 2373 {
2374 TestObject* imp = V8TestObject::toNative(info.Holder()); 2374 TestObject* impl = V8TestObject::toNative(info.Holder());
2375 bool isNull = false; 2375 bool isNull = false;
2376 bool jsValue = imp->nullableBooleanAttribute(isNull); 2376 bool jsValue = impl->nullableBooleanAttribute(isNull);
2377 if (isNull) { 2377 if (isNull) {
2378 v8SetReturnValueNull(info); 2378 v8SetReturnValueNull(info);
2379 return; 2379 return;
2380 } 2380 }
2381 v8SetReturnValueBool(info, jsValue); 2381 v8SetReturnValueBool(info, jsValue);
2382 } 2382 }
2383 2383
2384 static void nullableBooleanAttributeAttributeGetterCallback(v8::Local<v8::String >, const v8::PropertyCallbackInfo<v8::Value>& info) 2384 static void nullableBooleanAttributeAttributeGetterCallback(v8::Local<v8::String >, const v8::PropertyCallbackInfo<v8::Value>& info)
2385 { 2385 {
2386 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2386 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2387 TestObjectV8Internal::nullableBooleanAttributeAttributeGetter(info); 2387 TestObjectV8Internal::nullableBooleanAttributeAttributeGetter(info);
2388 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2388 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2389 } 2389 }
2390 2390
2391 static void nullableStringAttributeAttributeGetter(const v8::PropertyCallbackInf o<v8::Value>& info) 2391 static void nullableStringAttributeAttributeGetter(const v8::PropertyCallbackInf o<v8::Value>& info)
2392 { 2392 {
2393 TestObject* imp = V8TestObject::toNative(info.Holder()); 2393 TestObject* impl = V8TestObject::toNative(info.Holder());
2394 bool isNull = false; 2394 bool isNull = false;
2395 String jsValue = imp->nullableStringAttribute(isNull); 2395 String jsValue = impl->nullableStringAttribute(isNull);
2396 if (isNull) { 2396 if (isNull) {
2397 v8SetReturnValueNull(info); 2397 v8SetReturnValueNull(info);
2398 return; 2398 return;
2399 } 2399 }
2400 v8SetReturnValueString(info, jsValue, info.GetIsolate()); 2400 v8SetReturnValueString(info, jsValue, info.GetIsolate());
2401 } 2401 }
2402 2402
2403 static void nullableStringAttributeAttributeGetterCallback(v8::Local<v8::String> , const v8::PropertyCallbackInfo<v8::Value>& info) 2403 static void nullableStringAttributeAttributeGetterCallback(v8::Local<v8::String> , const v8::PropertyCallbackInfo<v8::Value>& info)
2404 { 2404 {
2405 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2405 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2406 TestObjectV8Internal::nullableStringAttributeAttributeGetter(info); 2406 TestObjectV8Internal::nullableStringAttributeAttributeGetter(info);
2407 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2407 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2408 } 2408 }
2409 2409
2410 static void nullableLongSettableAttributeAttributeGetter(const v8::PropertyCallb ackInfo<v8::Value>& info) 2410 static void nullableLongSettableAttributeAttributeGetter(const v8::PropertyCallb ackInfo<v8::Value>& info)
2411 { 2411 {
2412 TestObject* imp = V8TestObject::toNative(info.Holder()); 2412 TestObject* impl = V8TestObject::toNative(info.Holder());
2413 bool isNull = false; 2413 bool isNull = false;
2414 int jsValue = imp->nullableLongSettableAttribute(isNull); 2414 int jsValue = impl->nullableLongSettableAttribute(isNull);
2415 if (isNull) { 2415 if (isNull) {
2416 v8SetReturnValueNull(info); 2416 v8SetReturnValueNull(info);
2417 return; 2417 return;
2418 } 2418 }
2419 v8SetReturnValueInt(info, jsValue); 2419 v8SetReturnValueInt(info, jsValue);
2420 } 2420 }
2421 2421
2422 static void nullableLongSettableAttributeAttributeGetterCallback(v8::Local<v8::S tring>, const v8::PropertyCallbackInfo<v8::Value>& info) 2422 static void nullableLongSettableAttributeAttributeGetterCallback(v8::Local<v8::S tring>, const v8::PropertyCallbackInfo<v8::Value>& info)
2423 { 2423 {
2424 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2424 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2425 TestObjectV8Internal::nullableLongSettableAttributeAttributeGetter(info); 2425 TestObjectV8Internal::nullableLongSettableAttributeAttributeGetter(info);
2426 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2426 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2427 } 2427 }
2428 2428
2429 static void nullableLongSettableAttributeAttributeSetter(v8::Local<v8::Value> js Value, const v8::PropertyCallbackInfo<void>& info) 2429 static void nullableLongSettableAttributeAttributeSetter(v8::Local<v8::Value> js Value, const v8::PropertyCallbackInfo<void>& info)
2430 { 2430 {
2431 ExceptionState exceptionState(ExceptionState::SetterContext, "nullableLongSe ttableAttribute", "TestObject", info.Holder(), info.GetIsolate()); 2431 ExceptionState exceptionState(ExceptionState::SetterContext, "nullableLongSe ttableAttribute", "TestObject", info.Holder(), info.GetIsolate());
2432 TestObject* imp = V8TestObject::toNative(info.Holder()); 2432 TestObject* impl = V8TestObject::toNative(info.Holder());
2433 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState); 2433 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState);
2434 imp->setNullableLongSettableAttribute(cppValue); 2434 impl->setNullableLongSettableAttribute(cppValue);
2435 } 2435 }
2436 2436
2437 static void nullableLongSettableAttributeAttributeSetterCallback(v8::Local<v8::S tring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info ) 2437 static void nullableLongSettableAttributeAttributeSetterCallback(v8::Local<v8::S tring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info )
2438 { 2438 {
2439 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2439 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2440 TestObjectV8Internal::nullableLongSettableAttributeAttributeSetter(jsValue, info); 2440 TestObjectV8Internal::nullableLongSettableAttributeAttributeSetter(jsValue, info);
2441 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2441 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2442 } 2442 }
2443 2443
2444 static void perWorldReadOnlyAttributeAttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info) 2444 static void perWorldReadOnlyAttributeAttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info)
2445 { 2445 {
2446 TestObject* imp = V8TestObject::toNative(info.Holder()); 2446 TestObject* impl = V8TestObject::toNative(info.Holder());
2447 RefPtr<TestObject> result(imp->perWorldReadOnlyAttribute()); 2447 RefPtr<TestObject> result(impl->perWorldReadOnlyAttribute());
2448 if (result && DOMDataStore::setReturnValueFromWrapper<V8TestObject>(info.Get ReturnValue(), result.get())) 2448 if (result && DOMDataStore::setReturnValueFromWrapper<V8TestObject>(info.Get ReturnValue(), result.get()))
2449 return; 2449 return;
2450 v8::Handle<v8::Value> wrapper = toV8(result.get(), info.Holder(), info.GetIs olate()); 2450 v8::Handle<v8::Value> wrapper = toV8(result.get(), info.Holder(), info.GetIs olate());
2451 if (!wrapper.IsEmpty()) { 2451 if (!wrapper.IsEmpty()) {
2452 V8HiddenValue::setHiddenValue(info.GetIsolate(), info.Holder(), v8Atomic String(info.GetIsolate(), "perWorldReadOnlyAttribute"), wrapper); 2452 V8HiddenValue::setHiddenValue(info.GetIsolate(), info.Holder(), v8Atomic String(info.GetIsolate(), "perWorldReadOnlyAttribute"), wrapper);
2453 v8SetReturnValue(info, wrapper); 2453 v8SetReturnValue(info, wrapper);
2454 } 2454 }
2455 } 2455 }
2456 2456
2457 static void perWorldReadOnlyAttributeAttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info) 2457 static void perWorldReadOnlyAttributeAttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info)
2458 { 2458 {
2459 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2459 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2460 TestObjectV8Internal::perWorldReadOnlyAttributeAttributeGetter(info); 2460 TestObjectV8Internal::perWorldReadOnlyAttributeAttributeGetter(info);
2461 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2461 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2462 } 2462 }
2463 2463
2464 static void perWorldReadOnlyAttributeAttributeGetterForMainWorld(const v8::Prope rtyCallbackInfo<v8::Value>& info) 2464 static void perWorldReadOnlyAttributeAttributeGetterForMainWorld(const v8::Prope rtyCallbackInfo<v8::Value>& info)
2465 { 2465 {
2466 TestObject* imp = V8TestObject::toNative(info.Holder()); 2466 TestObject* impl = V8TestObject::toNative(info.Holder());
2467 RefPtr<TestObject> result(imp->perWorldReadOnlyAttribute()); 2467 RefPtr<TestObject> result(impl->perWorldReadOnlyAttribute());
2468 if (result && DOMDataStore::setReturnValueFromWrapperForMainWorld<V8TestObje ct>(info.GetReturnValue(), result.get())) 2468 if (result && DOMDataStore::setReturnValueFromWrapperForMainWorld<V8TestObje ct>(info.GetReturnValue(), result.get()))
2469 return; 2469 return;
2470 v8::Handle<v8::Value> wrapper = toV8(result.get(), info.Holder(), info.GetIs olate()); 2470 v8::Handle<v8::Value> wrapper = toV8(result.get(), info.Holder(), info.GetIs olate());
2471 if (!wrapper.IsEmpty()) { 2471 if (!wrapper.IsEmpty()) {
2472 V8HiddenValue::setHiddenValue(info.GetIsolate(), info.Holder(), v8Atomic String(info.GetIsolate(), "perWorldReadOnlyAttribute"), wrapper); 2472 V8HiddenValue::setHiddenValue(info.GetIsolate(), info.Holder(), v8Atomic String(info.GetIsolate(), "perWorldReadOnlyAttribute"), wrapper);
2473 v8SetReturnValue(info, wrapper); 2473 v8SetReturnValue(info, wrapper);
2474 } 2474 }
2475 } 2475 }
2476 2476
2477 static void perWorldReadOnlyAttributeAttributeGetterCallbackForMainWorld(v8::Loc al<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 2477 static void perWorldReadOnlyAttributeAttributeGetterCallbackForMainWorld(v8::Loc al<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2478 { 2478 {
2479 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2479 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2480 TestObjectV8Internal::perWorldReadOnlyAttributeAttributeGetterForMainWorld(i nfo); 2480 TestObjectV8Internal::perWorldReadOnlyAttributeAttributeGetterForMainWorld(i nfo);
2481 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2481 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2482 } 2482 }
2483 2483
2484 static void perWorldAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8:: Value>& info) 2484 static void perWorldAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8:: Value>& info)
2485 { 2485 {
2486 TestObject* imp = V8TestObject::toNative(info.Holder()); 2486 TestObject* impl = V8TestObject::toNative(info.Holder());
2487 v8SetReturnValueFast(info, WTF::getPtr(imp->perWorldAttribute()), imp); 2487 v8SetReturnValueFast(info, WTF::getPtr(impl->perWorldAttribute()), impl);
2488 } 2488 }
2489 2489
2490 static void perWorldAttributeAttributeGetterCallback(v8::Local<v8::String>, cons t v8::PropertyCallbackInfo<v8::Value>& info) 2490 static void perWorldAttributeAttributeGetterCallback(v8::Local<v8::String>, cons t v8::PropertyCallbackInfo<v8::Value>& info)
2491 { 2491 {
2492 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2492 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2493 TestObjectV8Internal::perWorldAttributeAttributeGetter(info); 2493 TestObjectV8Internal::perWorldAttributeAttributeGetter(info);
2494 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2494 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2495 } 2495 }
2496 2496
2497 static void perWorldAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2497 static void perWorldAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2498 { 2498 {
2499 TestObject* imp = V8TestObject::toNative(info.Holder()); 2499 TestObject* impl = V8TestObject::toNative(info.Holder());
2500 V8TRYCATCH_VOID(TestObject*, cppValue, V8TestObject::toNativeWithTypeCheck(i nfo.GetIsolate(), jsValue)); 2500 V8TRYCATCH_VOID(TestObject*, cppValue, V8TestObject::toNativeWithTypeCheck(i nfo.GetIsolate(), jsValue));
2501 imp->setPerWorldAttribute(WTF::getPtr(cppValue)); 2501 impl->setPerWorldAttribute(WTF::getPtr(cppValue));
2502 } 2502 }
2503 2503
2504 static void perWorldAttributeAttributeSetterCallback(v8::Local<v8::String>, v8:: Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2504 static void perWorldAttributeAttributeSetterCallback(v8::Local<v8::String>, v8:: Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2505 { 2505 {
2506 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2506 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2507 TestObjectV8Internal::perWorldAttributeAttributeSetter(jsValue, info); 2507 TestObjectV8Internal::perWorldAttributeAttributeSetter(jsValue, info);
2508 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2508 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2509 } 2509 }
2510 2510
2511 static void perWorldAttributeAttributeGetterForMainWorld(const v8::PropertyCallb ackInfo<v8::Value>& info) 2511 static void perWorldAttributeAttributeGetterForMainWorld(const v8::PropertyCallb ackInfo<v8::Value>& info)
2512 { 2512 {
2513 TestObject* imp = V8TestObject::toNative(info.Holder()); 2513 TestObject* impl = V8TestObject::toNative(info.Holder());
2514 v8SetReturnValueForMainWorld(info, WTF::getPtr(imp->perWorldAttribute())); 2514 v8SetReturnValueForMainWorld(info, WTF::getPtr(impl->perWorldAttribute()));
2515 } 2515 }
2516 2516
2517 static void perWorldAttributeAttributeGetterCallbackForMainWorld(v8::Local<v8::S tring>, const v8::PropertyCallbackInfo<v8::Value>& info) 2517 static void perWorldAttributeAttributeGetterCallbackForMainWorld(v8::Local<v8::S tring>, const v8::PropertyCallbackInfo<v8::Value>& info)
2518 { 2518 {
2519 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2519 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2520 TestObjectV8Internal::perWorldAttributeAttributeGetterForMainWorld(info); 2520 TestObjectV8Internal::perWorldAttributeAttributeGetterForMainWorld(info);
2521 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2521 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2522 } 2522 }
2523 2523
2524 static void perWorldAttributeAttributeSetterForMainWorld(v8::Local<v8::Value> js Value, const v8::PropertyCallbackInfo<void>& info) 2524 static void perWorldAttributeAttributeSetterForMainWorld(v8::Local<v8::Value> js Value, const v8::PropertyCallbackInfo<void>& info)
2525 { 2525 {
2526 TestObject* imp = V8TestObject::toNative(info.Holder()); 2526 TestObject* impl = V8TestObject::toNative(info.Holder());
2527 V8TRYCATCH_VOID(TestObject*, cppValue, V8TestObject::toNativeWithTypeCheck(i nfo.GetIsolate(), jsValue)); 2527 V8TRYCATCH_VOID(TestObject*, cppValue, V8TestObject::toNativeWithTypeCheck(i nfo.GetIsolate(), jsValue));
2528 imp->setPerWorldAttribute(WTF::getPtr(cppValue)); 2528 impl->setPerWorldAttribute(WTF::getPtr(cppValue));
2529 } 2529 }
2530 2530
2531 static void perWorldAttributeAttributeSetterCallbackForMainWorld(v8::Local<v8::S tring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info ) 2531 static void perWorldAttributeAttributeSetterCallbackForMainWorld(v8::Local<v8::S tring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info )
2532 { 2532 {
2533 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2533 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2534 TestObjectV8Internal::perWorldAttributeAttributeSetterForMainWorld(jsValue, info); 2534 TestObjectV8Internal::perWorldAttributeAttributeSetterForMainWorld(jsValue, info);
2535 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2535 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2536 } 2536 }
2537 2537
2538 static void activityLoggedAttr1AttributeGetter(const v8::PropertyCallbackInfo<v8 ::Value>& info) 2538 static void activityLoggedAttr1AttributeGetter(const v8::PropertyCallbackInfo<v8 ::Value>& info)
2539 { 2539 {
2540 TestObject* imp = V8TestObject::toNative(info.Holder()); 2540 TestObject* impl = V8TestObject::toNative(info.Holder());
2541 v8SetReturnValueInt(info, imp->activityLoggedAttr1()); 2541 v8SetReturnValueInt(info, impl->activityLoggedAttr1());
2542 } 2542 }
2543 2543
2544 static void activityLoggedAttr1AttributeGetterCallback(v8::Local<v8::String>, co nst v8::PropertyCallbackInfo<v8::Value>& info) 2544 static void activityLoggedAttr1AttributeGetterCallback(v8::Local<v8::String>, co nst v8::PropertyCallbackInfo<v8::Value>& info)
2545 { 2545 {
2546 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2546 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2547 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 2547 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
2548 if (contextData && contextData->activityLogger()) 2548 if (contextData && contextData->activityLogger())
2549 contextData->activityLogger()->log("TestObject.activityLoggedAttr1", 0, 0, "Getter"); 2549 contextData->activityLogger()->log("TestObject.activityLoggedAttr1", 0, 0, "Getter");
2550 TestObjectV8Internal::activityLoggedAttr1AttributeGetter(info); 2550 TestObjectV8Internal::activityLoggedAttr1AttributeGetter(info);
2551 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2551 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2552 } 2552 }
2553 2553
2554 static void activityLoggedAttr1AttributeSetter(v8::Local<v8::Value> jsValue, con st v8::PropertyCallbackInfo<void>& info) 2554 static void activityLoggedAttr1AttributeSetter(v8::Local<v8::Value> jsValue, con st v8::PropertyCallbackInfo<void>& info)
2555 { 2555 {
2556 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged Attr1", "TestObject", info.Holder(), info.GetIsolate()); 2556 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged Attr1", "TestObject", info.Holder(), info.GetIsolate());
2557 TestObject* imp = V8TestObject::toNative(info.Holder()); 2557 TestObject* impl = V8TestObject::toNative(info.Holder());
2558 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState); 2558 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState);
2559 imp->setActivityLoggedAttr1(cppValue); 2559 impl->setActivityLoggedAttr1(cppValue);
2560 } 2560 }
2561 2561
2562 static void activityLoggedAttr1AttributeSetterCallback(v8::Local<v8::String>, v8 ::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2562 static void activityLoggedAttr1AttributeSetterCallback(v8::Local<v8::String>, v8 ::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2563 { 2563 {
2564 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2564 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2565 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 2565 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
2566 if (contextData && contextData->activityLogger()) { 2566 if (contextData && contextData->activityLogger()) {
2567 v8::Handle<v8::Value> loggerArg[] = { jsValue }; 2567 v8::Handle<v8::Value> loggerArg[] = { jsValue };
2568 contextData->activityLogger()->log("TestObject.activityLoggedAttr1", 1, &loggerArg[0], "Setter"); 2568 contextData->activityLogger()->log("TestObject.activityLoggedAttr1", 1, &loggerArg[0], "Setter");
2569 } 2569 }
2570 TestObjectV8Internal::activityLoggedAttr1AttributeSetter(jsValue, info); 2570 TestObjectV8Internal::activityLoggedAttr1AttributeSetter(jsValue, info);
2571 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2571 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2572 } 2572 }
2573 2573
2574 static void activityLoggedAttr2AttributeGetter(const v8::PropertyCallbackInfo<v8 ::Value>& info) 2574 static void activityLoggedAttr2AttributeGetter(const v8::PropertyCallbackInfo<v8 ::Value>& info)
2575 { 2575 {
2576 TestObject* imp = V8TestObject::toNative(info.Holder()); 2576 TestObject* impl = V8TestObject::toNative(info.Holder());
2577 v8SetReturnValueInt(info, imp->activityLoggedAttr2()); 2577 v8SetReturnValueInt(info, impl->activityLoggedAttr2());
2578 } 2578 }
2579 2579
2580 static void activityLoggedAttr2AttributeGetterCallback(v8::Local<v8::String>, co nst v8::PropertyCallbackInfo<v8::Value>& info) 2580 static void activityLoggedAttr2AttributeGetterCallback(v8::Local<v8::String>, co nst v8::PropertyCallbackInfo<v8::Value>& info)
2581 { 2581 {
2582 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2582 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2583 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 2583 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
2584 if (contextData && contextData->activityLogger()) 2584 if (contextData && contextData->activityLogger())
2585 contextData->activityLogger()->log("TestObject.activityLoggedAttr2", 0, 0, "Getter"); 2585 contextData->activityLogger()->log("TestObject.activityLoggedAttr2", 0, 0, "Getter");
2586 TestObjectV8Internal::activityLoggedAttr2AttributeGetter(info); 2586 TestObjectV8Internal::activityLoggedAttr2AttributeGetter(info);
2587 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2587 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2588 } 2588 }
2589 2589
2590 static void activityLoggedAttr2AttributeSetter(v8::Local<v8::Value> jsValue, con st v8::PropertyCallbackInfo<void>& info) 2590 static void activityLoggedAttr2AttributeSetter(v8::Local<v8::Value> jsValue, con st v8::PropertyCallbackInfo<void>& info)
2591 { 2591 {
2592 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged Attr2", "TestObject", info.Holder(), info.GetIsolate()); 2592 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged Attr2", "TestObject", info.Holder(), info.GetIsolate());
2593 TestObject* imp = V8TestObject::toNative(info.Holder()); 2593 TestObject* impl = V8TestObject::toNative(info.Holder());
2594 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState); 2594 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState);
2595 imp->setActivityLoggedAttr2(cppValue); 2595 impl->setActivityLoggedAttr2(cppValue);
2596 } 2596 }
2597 2597
2598 static void activityLoggedAttr2AttributeSetterCallback(v8::Local<v8::String>, v8 ::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2598 static void activityLoggedAttr2AttributeSetterCallback(v8::Local<v8::String>, v8 ::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2599 { 2599 {
2600 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2600 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2601 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 2601 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
2602 if (contextData && contextData->activityLogger()) { 2602 if (contextData && contextData->activityLogger()) {
2603 v8::Handle<v8::Value> loggerArg[] = { jsValue }; 2603 v8::Handle<v8::Value> loggerArg[] = { jsValue };
2604 contextData->activityLogger()->log("TestObject.activityLoggedAttr2", 1, &loggerArg[0], "Setter"); 2604 contextData->activityLogger()->log("TestObject.activityLoggedAttr2", 1, &loggerArg[0], "Setter");
2605 } 2605 }
2606 TestObjectV8Internal::activityLoggedAttr2AttributeSetter(jsValue, info); 2606 TestObjectV8Internal::activityLoggedAttr2AttributeSetter(jsValue, info);
2607 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2607 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2608 } 2608 }
2609 2609
2610 static void activityLoggedAttr2AttributeGetterForMainWorld(const v8::PropertyCal lbackInfo<v8::Value>& info) 2610 static void activityLoggedAttr2AttributeGetterForMainWorld(const v8::PropertyCal lbackInfo<v8::Value>& info)
2611 { 2611 {
2612 TestObject* imp = V8TestObject::toNative(info.Holder()); 2612 TestObject* impl = V8TestObject::toNative(info.Holder());
2613 v8SetReturnValueInt(info, imp->activityLoggedAttr2()); 2613 v8SetReturnValueInt(info, impl->activityLoggedAttr2());
2614 } 2614 }
2615 2615
2616 static void activityLoggedAttr2AttributeGetterCallbackForMainWorld(v8::Local<v8: :String>, const v8::PropertyCallbackInfo<v8::Value>& info) 2616 static void activityLoggedAttr2AttributeGetterCallbackForMainWorld(v8::Local<v8: :String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2617 { 2617 {
2618 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2618 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2619 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 2619 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
2620 if (contextData && contextData->activityLogger()) 2620 if (contextData && contextData->activityLogger())
2621 contextData->activityLogger()->log("TestObject.activityLoggedAttr2", 0, 0, "Getter"); 2621 contextData->activityLogger()->log("TestObject.activityLoggedAttr2", 0, 0, "Getter");
2622 TestObjectV8Internal::activityLoggedAttr2AttributeGetterForMainWorld(info); 2622 TestObjectV8Internal::activityLoggedAttr2AttributeGetterForMainWorld(info);
2623 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2623 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2624 } 2624 }
2625 2625
2626 static void activityLoggedAttr2AttributeSetterForMainWorld(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2626 static void activityLoggedAttr2AttributeSetterForMainWorld(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2627 { 2627 {
2628 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged Attr2", "TestObject", info.Holder(), info.GetIsolate()); 2628 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged Attr2", "TestObject", info.Holder(), info.GetIsolate());
2629 TestObject* imp = V8TestObject::toNative(info.Holder()); 2629 TestObject* impl = V8TestObject::toNative(info.Holder());
2630 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState); 2630 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState);
2631 imp->setActivityLoggedAttr2(cppValue); 2631 impl->setActivityLoggedAttr2(cppValue);
2632 } 2632 }
2633 2633
2634 static void activityLoggedAttr2AttributeSetterCallbackForMainWorld(v8::Local<v8: :String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& in fo) 2634 static void activityLoggedAttr2AttributeSetterCallbackForMainWorld(v8::Local<v8: :String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& in fo)
2635 { 2635 {
2636 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2636 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2637 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 2637 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
2638 if (contextData && contextData->activityLogger()) { 2638 if (contextData && contextData->activityLogger()) {
2639 v8::Handle<v8::Value> loggerArg[] = { jsValue }; 2639 v8::Handle<v8::Value> loggerArg[] = { jsValue };
2640 contextData->activityLogger()->log("TestObject.activityLoggedAttr2", 1, &loggerArg[0], "Setter"); 2640 contextData->activityLogger()->log("TestObject.activityLoggedAttr2", 1, &loggerArg[0], "Setter");
2641 } 2641 }
2642 TestObjectV8Internal::activityLoggedAttr2AttributeSetterForMainWorld(jsValue , info); 2642 TestObjectV8Internal::activityLoggedAttr2AttributeSetterForMainWorld(jsValue , info);
2643 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2643 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2644 } 2644 }
2645 2645
2646 static void activityLoggedInIsolatedWorldsAttrAttributeGetter(const v8::Property CallbackInfo<v8::Value>& info) 2646 static void activityLoggedInIsolatedWorldsAttrAttributeGetter(const v8::Property CallbackInfo<v8::Value>& info)
2647 { 2647 {
2648 TestObject* imp = V8TestObject::toNative(info.Holder()); 2648 TestObject* impl = V8TestObject::toNative(info.Holder());
2649 v8SetReturnValueInt(info, imp->activityLoggedInIsolatedWorldsAttr()); 2649 v8SetReturnValueInt(info, impl->activityLoggedInIsolatedWorldsAttr());
2650 } 2650 }
2651 2651
2652 static void activityLoggedInIsolatedWorldsAttrAttributeGetterCallback(v8::Local< v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 2652 static void activityLoggedInIsolatedWorldsAttrAttributeGetterCallback(v8::Local< v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2653 { 2653 {
2654 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2654 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2655 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 2655 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
2656 if (contextData && contextData->activityLogger()) 2656 if (contextData && contextData->activityLogger())
2657 contextData->activityLogger()->log("TestObject.activityLoggedInIsolatedW orldsAttr", 0, 0, "Getter"); 2657 contextData->activityLogger()->log("TestObject.activityLoggedInIsolatedW orldsAttr", 0, 0, "Getter");
2658 TestObjectV8Internal::activityLoggedInIsolatedWorldsAttrAttributeGetter(info ); 2658 TestObjectV8Internal::activityLoggedInIsolatedWorldsAttrAttributeGetter(info );
2659 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2659 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2660 } 2660 }
2661 2661
2662 static void activityLoggedInIsolatedWorldsAttrAttributeSetter(v8::Local<v8::Valu e> jsValue, const v8::PropertyCallbackInfo<void>& info) 2662 static void activityLoggedInIsolatedWorldsAttrAttributeSetter(v8::Local<v8::Valu e> jsValue, const v8::PropertyCallbackInfo<void>& info)
2663 { 2663 {
2664 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged InIsolatedWorldsAttr", "TestObject", info.Holder(), info.GetIsolate()); 2664 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged InIsolatedWorldsAttr", "TestObject", info.Holder(), info.GetIsolate());
2665 TestObject* imp = V8TestObject::toNative(info.Holder()); 2665 TestObject* impl = V8TestObject::toNative(info.Holder());
2666 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState); 2666 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState);
2667 imp->setActivityLoggedInIsolatedWorldsAttr(cppValue); 2667 impl->setActivityLoggedInIsolatedWorldsAttr(cppValue);
2668 } 2668 }
2669 2669
2670 static void activityLoggedInIsolatedWorldsAttrAttributeSetterCallback(v8::Local< v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2670 static void activityLoggedInIsolatedWorldsAttrAttributeSetterCallback(v8::Local< v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2671 { 2671 {
2672 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2672 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2673 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 2673 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
2674 if (contextData && contextData->activityLogger()) { 2674 if (contextData && contextData->activityLogger()) {
2675 v8::Handle<v8::Value> loggerArg[] = { jsValue }; 2675 v8::Handle<v8::Value> loggerArg[] = { jsValue };
2676 contextData->activityLogger()->log("TestObject.activityLoggedInIsolatedW orldsAttr", 1, &loggerArg[0], "Setter"); 2676 contextData->activityLogger()->log("TestObject.activityLoggedInIsolatedW orldsAttr", 1, &loggerArg[0], "Setter");
2677 } 2677 }
2678 TestObjectV8Internal::activityLoggedInIsolatedWorldsAttrAttributeSetter(jsVa lue, info); 2678 TestObjectV8Internal::activityLoggedInIsolatedWorldsAttrAttributeSetter(jsVa lue, info);
2679 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2679 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2680 } 2680 }
2681 2681
2682 static void activityLoggedInIsolatedWorldsAttrAttributeGetterForMainWorld(const v8::PropertyCallbackInfo<v8::Value>& info) 2682 static void activityLoggedInIsolatedWorldsAttrAttributeGetterForMainWorld(const v8::PropertyCallbackInfo<v8::Value>& info)
2683 { 2683 {
2684 TestObject* imp = V8TestObject::toNative(info.Holder()); 2684 TestObject* impl = V8TestObject::toNative(info.Holder());
2685 v8SetReturnValueInt(info, imp->activityLoggedInIsolatedWorldsAttr()); 2685 v8SetReturnValueInt(info, impl->activityLoggedInIsolatedWorldsAttr());
2686 } 2686 }
2687 2687
2688 static void activityLoggedInIsolatedWorldsAttrAttributeGetterCallbackForMainWorl d(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 2688 static void activityLoggedInIsolatedWorldsAttrAttributeGetterCallbackForMainWorl d(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2689 { 2689 {
2690 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2690 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2691 TestObjectV8Internal::activityLoggedInIsolatedWorldsAttrAttributeGetterForMa inWorld(info); 2691 TestObjectV8Internal::activityLoggedInIsolatedWorldsAttrAttributeGetterForMa inWorld(info);
2692 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2692 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2693 } 2693 }
2694 2694
2695 static void activityLoggedInIsolatedWorldsAttrAttributeSetterForMainWorld(v8::Lo cal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2695 static void activityLoggedInIsolatedWorldsAttrAttributeSetterForMainWorld(v8::Lo cal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2696 { 2696 {
2697 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged InIsolatedWorldsAttr", "TestObject", info.Holder(), info.GetIsolate()); 2697 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged InIsolatedWorldsAttr", "TestObject", info.Holder(), info.GetIsolate());
2698 TestObject* imp = V8TestObject::toNative(info.Holder()); 2698 TestObject* impl = V8TestObject::toNative(info.Holder());
2699 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState); 2699 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState);
2700 imp->setActivityLoggedInIsolatedWorldsAttr(cppValue); 2700 impl->setActivityLoggedInIsolatedWorldsAttr(cppValue);
2701 } 2701 }
2702 2702
2703 static void activityLoggedInIsolatedWorldsAttrAttributeSetterCallbackForMainWorl d(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbac kInfo<void>& info) 2703 static void activityLoggedInIsolatedWorldsAttrAttributeSetterCallbackForMainWorl d(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbac kInfo<void>& info)
2704 { 2704 {
2705 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2705 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2706 TestObjectV8Internal::activityLoggedInIsolatedWorldsAttrAttributeSetterForMa inWorld(jsValue, info); 2706 TestObjectV8Internal::activityLoggedInIsolatedWorldsAttrAttributeSetterForMa inWorld(jsValue, info);
2707 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2707 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2708 } 2708 }
2709 2709
2710 static void activityLoggedAttrSetter1AttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info) 2710 static void activityLoggedAttrSetter1AttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info)
2711 { 2711 {
2712 TestObject* imp = V8TestObject::toNative(info.Holder()); 2712 TestObject* impl = V8TestObject::toNative(info.Holder());
2713 v8SetReturnValueInt(info, imp->activityLoggedAttrSetter1()); 2713 v8SetReturnValueInt(info, impl->activityLoggedAttrSetter1());
2714 } 2714 }
2715 2715
2716 static void activityLoggedAttrSetter1AttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info) 2716 static void activityLoggedAttrSetter1AttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info)
2717 { 2717 {
2718 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2718 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2719 TestObjectV8Internal::activityLoggedAttrSetter1AttributeGetter(info); 2719 TestObjectV8Internal::activityLoggedAttrSetter1AttributeGetter(info);
2720 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2720 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2721 } 2721 }
2722 2722
2723 static void activityLoggedAttrSetter1AttributeSetter(v8::Local<v8::Value> jsValu e, const v8::PropertyCallbackInfo<void>& info) 2723 static void activityLoggedAttrSetter1AttributeSetter(v8::Local<v8::Value> jsValu e, const v8::PropertyCallbackInfo<void>& info)
2724 { 2724 {
2725 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged AttrSetter1", "TestObject", info.Holder(), info.GetIsolate()); 2725 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged AttrSetter1", "TestObject", info.Holder(), info.GetIsolate());
2726 TestObject* imp = V8TestObject::toNative(info.Holder()); 2726 TestObject* impl = V8TestObject::toNative(info.Holder());
2727 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState); 2727 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState);
2728 imp->setActivityLoggedAttrSetter1(cppValue); 2728 impl->setActivityLoggedAttrSetter1(cppValue);
2729 } 2729 }
2730 2730
2731 static void activityLoggedAttrSetter1AttributeSetterCallback(v8::Local<v8::Strin g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2731 static void activityLoggedAttrSetter1AttributeSetterCallback(v8::Local<v8::Strin g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2732 { 2732 {
2733 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2733 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2734 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 2734 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
2735 if (contextData && contextData->activityLogger()) { 2735 if (contextData && contextData->activityLogger()) {
2736 v8::Handle<v8::Value> loggerArg[] = { jsValue }; 2736 v8::Handle<v8::Value> loggerArg[] = { jsValue };
2737 contextData->activityLogger()->log("TestObject.activityLoggedAttrSetter1 ", 1, &loggerArg[0], "Setter"); 2737 contextData->activityLogger()->log("TestObject.activityLoggedAttrSetter1 ", 1, &loggerArg[0], "Setter");
2738 } 2738 }
2739 TestObjectV8Internal::activityLoggedAttrSetter1AttributeSetter(jsValue, info ); 2739 TestObjectV8Internal::activityLoggedAttrSetter1AttributeSetter(jsValue, info );
2740 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2740 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2741 } 2741 }
2742 2742
2743 static void activityLoggedAttrSetter2AttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info) 2743 static void activityLoggedAttrSetter2AttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info)
2744 { 2744 {
2745 TestObject* imp = V8TestObject::toNative(info.Holder()); 2745 TestObject* impl = V8TestObject::toNative(info.Holder());
2746 v8SetReturnValueInt(info, imp->activityLoggedAttrSetter2()); 2746 v8SetReturnValueInt(info, impl->activityLoggedAttrSetter2());
2747 } 2747 }
2748 2748
2749 static void activityLoggedAttrSetter2AttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info) 2749 static void activityLoggedAttrSetter2AttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info)
2750 { 2750 {
2751 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2751 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2752 TestObjectV8Internal::activityLoggedAttrSetter2AttributeGetter(info); 2752 TestObjectV8Internal::activityLoggedAttrSetter2AttributeGetter(info);
2753 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2753 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2754 } 2754 }
2755 2755
2756 static void activityLoggedAttrSetter2AttributeSetter(v8::Local<v8::Value> jsValu e, const v8::PropertyCallbackInfo<void>& info) 2756 static void activityLoggedAttrSetter2AttributeSetter(v8::Local<v8::Value> jsValu e, const v8::PropertyCallbackInfo<void>& info)
2757 { 2757 {
2758 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged AttrSetter2", "TestObject", info.Holder(), info.GetIsolate()); 2758 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged AttrSetter2", "TestObject", info.Holder(), info.GetIsolate());
2759 TestObject* imp = V8TestObject::toNative(info.Holder()); 2759 TestObject* impl = V8TestObject::toNative(info.Holder());
2760 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState); 2760 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState);
2761 imp->setActivityLoggedAttrSetter2(cppValue); 2761 impl->setActivityLoggedAttrSetter2(cppValue);
2762 } 2762 }
2763 2763
2764 static void activityLoggedAttrSetter2AttributeSetterCallback(v8::Local<v8::Strin g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2764 static void activityLoggedAttrSetter2AttributeSetterCallback(v8::Local<v8::Strin g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2765 { 2765 {
2766 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2766 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2767 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 2767 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
2768 if (contextData && contextData->activityLogger()) { 2768 if (contextData && contextData->activityLogger()) {
2769 v8::Handle<v8::Value> loggerArg[] = { jsValue }; 2769 v8::Handle<v8::Value> loggerArg[] = { jsValue };
2770 contextData->activityLogger()->log("TestObject.activityLoggedAttrSetter2 ", 1, &loggerArg[0], "Setter"); 2770 contextData->activityLogger()->log("TestObject.activityLoggedAttrSetter2 ", 1, &loggerArg[0], "Setter");
2771 } 2771 }
2772 TestObjectV8Internal::activityLoggedAttrSetter2AttributeSetter(jsValue, info ); 2772 TestObjectV8Internal::activityLoggedAttrSetter2AttributeSetter(jsValue, info );
2773 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2773 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2774 } 2774 }
2775 2775
2776 static void activityLoggedAttrSetter2AttributeGetterForMainWorld(const v8::Prope rtyCallbackInfo<v8::Value>& info) 2776 static void activityLoggedAttrSetter2AttributeGetterForMainWorld(const v8::Prope rtyCallbackInfo<v8::Value>& info)
2777 { 2777 {
2778 TestObject* imp = V8TestObject::toNative(info.Holder()); 2778 TestObject* impl = V8TestObject::toNative(info.Holder());
2779 v8SetReturnValueInt(info, imp->activityLoggedAttrSetter2()); 2779 v8SetReturnValueInt(info, impl->activityLoggedAttrSetter2());
2780 } 2780 }
2781 2781
2782 static void activityLoggedAttrSetter2AttributeGetterCallbackForMainWorld(v8::Loc al<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 2782 static void activityLoggedAttrSetter2AttributeGetterCallbackForMainWorld(v8::Loc al<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2783 { 2783 {
2784 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2784 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2785 TestObjectV8Internal::activityLoggedAttrSetter2AttributeGetterForMainWorld(i nfo); 2785 TestObjectV8Internal::activityLoggedAttrSetter2AttributeGetterForMainWorld(i nfo);
2786 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2786 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2787 } 2787 }
2788 2788
2789 static void activityLoggedAttrSetter2AttributeSetterForMainWorld(v8::Local<v8::V alue> jsValue, const v8::PropertyCallbackInfo<void>& info) 2789 static void activityLoggedAttrSetter2AttributeSetterForMainWorld(v8::Local<v8::V alue> jsValue, const v8::PropertyCallbackInfo<void>& info)
2790 { 2790 {
2791 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged AttrSetter2", "TestObject", info.Holder(), info.GetIsolate()); 2791 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged AttrSetter2", "TestObject", info.Holder(), info.GetIsolate());
2792 TestObject* imp = V8TestObject::toNative(info.Holder()); 2792 TestObject* impl = V8TestObject::toNative(info.Holder());
2793 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState); 2793 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState);
2794 imp->setActivityLoggedAttrSetter2(cppValue); 2794 impl->setActivityLoggedAttrSetter2(cppValue);
2795 } 2795 }
2796 2796
2797 static void activityLoggedAttrSetter2AttributeSetterCallbackForMainWorld(v8::Loc al<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<voi d>& info) 2797 static void activityLoggedAttrSetter2AttributeSetterCallbackForMainWorld(v8::Loc al<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<voi d>& info)
2798 { 2798 {
2799 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2799 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2800 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 2800 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
2801 if (contextData && contextData->activityLogger()) { 2801 if (contextData && contextData->activityLogger()) {
2802 v8::Handle<v8::Value> loggerArg[] = { jsValue }; 2802 v8::Handle<v8::Value> loggerArg[] = { jsValue };
2803 contextData->activityLogger()->log("TestObject.activityLoggedAttrSetter2 ", 1, &loggerArg[0], "Setter"); 2803 contextData->activityLogger()->log("TestObject.activityLoggedAttrSetter2 ", 1, &loggerArg[0], "Setter");
2804 } 2804 }
2805 TestObjectV8Internal::activityLoggedAttrSetter2AttributeSetterForMainWorld(j sValue, info); 2805 TestObjectV8Internal::activityLoggedAttrSetter2AttributeSetterForMainWorld(j sValue, info);
2806 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2806 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2807 } 2807 }
2808 2808
2809 static void activityLoggedInIsolatedWorldsAttrSetterAttributeGetter(const v8::Pr opertyCallbackInfo<v8::Value>& info) 2809 static void activityLoggedInIsolatedWorldsAttrSetterAttributeGetter(const v8::Pr opertyCallbackInfo<v8::Value>& info)
2810 { 2810 {
2811 TestObject* imp = V8TestObject::toNative(info.Holder()); 2811 TestObject* impl = V8TestObject::toNative(info.Holder());
2812 v8SetReturnValueInt(info, imp->activityLoggedInIsolatedWorldsAttrSetter()); 2812 v8SetReturnValueInt(info, impl->activityLoggedInIsolatedWorldsAttrSetter());
2813 } 2813 }
2814 2814
2815 static void activityLoggedInIsolatedWorldsAttrSetterAttributeGetterCallback(v8:: Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 2815 static void activityLoggedInIsolatedWorldsAttrSetterAttributeGetterCallback(v8:: Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2816 { 2816 {
2817 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2817 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2818 TestObjectV8Internal::activityLoggedInIsolatedWorldsAttrSetterAttributeGette r(info); 2818 TestObjectV8Internal::activityLoggedInIsolatedWorldsAttrSetterAttributeGette r(info);
2819 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2819 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2820 } 2820 }
2821 2821
2822 static void activityLoggedInIsolatedWorldsAttrSetterAttributeSetter(v8::Local<v8 ::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2822 static void activityLoggedInIsolatedWorldsAttrSetterAttributeSetter(v8::Local<v8 ::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2823 { 2823 {
2824 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged InIsolatedWorldsAttrSetter", "TestObject", info.Holder(), info.GetIsolate()); 2824 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged InIsolatedWorldsAttrSetter", "TestObject", info.Holder(), info.GetIsolate());
2825 TestObject* imp = V8TestObject::toNative(info.Holder()); 2825 TestObject* impl = V8TestObject::toNative(info.Holder());
2826 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState); 2826 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState);
2827 imp->setActivityLoggedInIsolatedWorldsAttrSetter(cppValue); 2827 impl->setActivityLoggedInIsolatedWorldsAttrSetter(cppValue);
2828 } 2828 }
2829 2829
2830 static void activityLoggedInIsolatedWorldsAttrSetterAttributeSetterCallback(v8:: Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo< void>& info) 2830 static void activityLoggedInIsolatedWorldsAttrSetterAttributeSetterCallback(v8:: Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo< void>& info)
2831 { 2831 {
2832 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2832 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2833 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 2833 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
2834 if (contextData && contextData->activityLogger()) { 2834 if (contextData && contextData->activityLogger()) {
2835 v8::Handle<v8::Value> loggerArg[] = { jsValue }; 2835 v8::Handle<v8::Value> loggerArg[] = { jsValue };
2836 contextData->activityLogger()->log("TestObject.activityLoggedInIsolatedW orldsAttrSetter", 1, &loggerArg[0], "Setter"); 2836 contextData->activityLogger()->log("TestObject.activityLoggedInIsolatedW orldsAttrSetter", 1, &loggerArg[0], "Setter");
2837 } 2837 }
2838 TestObjectV8Internal::activityLoggedInIsolatedWorldsAttrSetterAttributeSette r(jsValue, info); 2838 TestObjectV8Internal::activityLoggedInIsolatedWorldsAttrSetterAttributeSette r(jsValue, info);
2839 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2839 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2840 } 2840 }
2841 2841
2842 static void activityLoggedInIsolatedWorldsAttrSetterAttributeGetterForMainWorld( const v8::PropertyCallbackInfo<v8::Value>& info) 2842 static void activityLoggedInIsolatedWorldsAttrSetterAttributeGetterForMainWorld( const v8::PropertyCallbackInfo<v8::Value>& info)
2843 { 2843 {
2844 TestObject* imp = V8TestObject::toNative(info.Holder()); 2844 TestObject* impl = V8TestObject::toNative(info.Holder());
2845 v8SetReturnValueInt(info, imp->activityLoggedInIsolatedWorldsAttrSetter()); 2845 v8SetReturnValueInt(info, impl->activityLoggedInIsolatedWorldsAttrSetter());
2846 } 2846 }
2847 2847
2848 static void activityLoggedInIsolatedWorldsAttrSetterAttributeGetterCallbackForMa inWorld(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 2848 static void activityLoggedInIsolatedWorldsAttrSetterAttributeGetterCallbackForMa inWorld(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2849 { 2849 {
2850 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2850 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2851 TestObjectV8Internal::activityLoggedInIsolatedWorldsAttrSetterAttributeGette rForMainWorld(info); 2851 TestObjectV8Internal::activityLoggedInIsolatedWorldsAttrSetterAttributeGette rForMainWorld(info);
2852 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2852 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2853 } 2853 }
2854 2854
2855 static void activityLoggedInIsolatedWorldsAttrSetterAttributeSetterForMainWorld( v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2855 static void activityLoggedInIsolatedWorldsAttrSetterAttributeSetterForMainWorld( v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2856 { 2856 {
2857 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged InIsolatedWorldsAttrSetter", "TestObject", info.Holder(), info.GetIsolate()); 2857 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged InIsolatedWorldsAttrSetter", "TestObject", info.Holder(), info.GetIsolate());
2858 TestObject* imp = V8TestObject::toNative(info.Holder()); 2858 TestObject* impl = V8TestObject::toNative(info.Holder());
2859 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState); 2859 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState);
2860 imp->setActivityLoggedInIsolatedWorldsAttrSetter(cppValue); 2860 impl->setActivityLoggedInIsolatedWorldsAttrSetter(cppValue);
2861 } 2861 }
2862 2862
2863 static void activityLoggedInIsolatedWorldsAttrSetterAttributeSetterCallbackForMa inWorld(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyC allbackInfo<void>& info) 2863 static void activityLoggedInIsolatedWorldsAttrSetterAttributeSetterCallbackForMa inWorld(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyC allbackInfo<void>& info)
2864 { 2864 {
2865 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2865 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2866 TestObjectV8Internal::activityLoggedInIsolatedWorldsAttrSetterAttributeSette rForMainWorld(jsValue, info); 2866 TestObjectV8Internal::activityLoggedInIsolatedWorldsAttrSetterAttributeSette rForMainWorld(jsValue, info);
2867 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2867 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2868 } 2868 }
2869 2869
2870 static void activityLoggedAttrGetter1AttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info) 2870 static void activityLoggedAttrGetter1AttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info)
2871 { 2871 {
2872 TestObject* imp = V8TestObject::toNative(info.Holder()); 2872 TestObject* impl = V8TestObject::toNative(info.Holder());
2873 v8SetReturnValueInt(info, imp->activityLoggedAttrGetter1()); 2873 v8SetReturnValueInt(info, impl->activityLoggedAttrGetter1());
2874 } 2874 }
2875 2875
2876 static void activityLoggedAttrGetter1AttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info) 2876 static void activityLoggedAttrGetter1AttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info)
2877 { 2877 {
2878 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2878 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2879 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 2879 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
2880 if (contextData && contextData->activityLogger()) 2880 if (contextData && contextData->activityLogger())
2881 contextData->activityLogger()->log("TestObject.activityLoggedAttrGetter1 ", 0, 0, "Getter"); 2881 contextData->activityLogger()->log("TestObject.activityLoggedAttrGetter1 ", 0, 0, "Getter");
2882 TestObjectV8Internal::activityLoggedAttrGetter1AttributeGetter(info); 2882 TestObjectV8Internal::activityLoggedAttrGetter1AttributeGetter(info);
2883 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2883 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2884 } 2884 }
2885 2885
2886 static void activityLoggedAttrGetter1AttributeSetter(v8::Local<v8::Value> jsValu e, const v8::PropertyCallbackInfo<void>& info) 2886 static void activityLoggedAttrGetter1AttributeSetter(v8::Local<v8::Value> jsValu e, const v8::PropertyCallbackInfo<void>& info)
2887 { 2887 {
2888 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged AttrGetter1", "TestObject", info.Holder(), info.GetIsolate()); 2888 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged AttrGetter1", "TestObject", info.Holder(), info.GetIsolate());
2889 TestObject* imp = V8TestObject::toNative(info.Holder()); 2889 TestObject* impl = V8TestObject::toNative(info.Holder());
2890 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState); 2890 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState);
2891 imp->setActivityLoggedAttrGetter1(cppValue); 2891 impl->setActivityLoggedAttrGetter1(cppValue);
2892 } 2892 }
2893 2893
2894 static void activityLoggedAttrGetter1AttributeSetterCallback(v8::Local<v8::Strin g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2894 static void activityLoggedAttrGetter1AttributeSetterCallback(v8::Local<v8::Strin g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2895 { 2895 {
2896 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2896 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2897 TestObjectV8Internal::activityLoggedAttrGetter1AttributeSetter(jsValue, info ); 2897 TestObjectV8Internal::activityLoggedAttrGetter1AttributeSetter(jsValue, info );
2898 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2898 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2899 } 2899 }
2900 2900
2901 static void activityLoggedAttrGetter2AttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info) 2901 static void activityLoggedAttrGetter2AttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info)
2902 { 2902 {
2903 TestObject* imp = V8TestObject::toNative(info.Holder()); 2903 TestObject* impl = V8TestObject::toNative(info.Holder());
2904 v8SetReturnValueInt(info, imp->activityLoggedAttrGetter2()); 2904 v8SetReturnValueInt(info, impl->activityLoggedAttrGetter2());
2905 } 2905 }
2906 2906
2907 static void activityLoggedAttrGetter2AttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info) 2907 static void activityLoggedAttrGetter2AttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info)
2908 { 2908 {
2909 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2909 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2910 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 2910 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
2911 if (contextData && contextData->activityLogger()) 2911 if (contextData && contextData->activityLogger())
2912 contextData->activityLogger()->log("TestObject.activityLoggedAttrGetter2 ", 0, 0, "Getter"); 2912 contextData->activityLogger()->log("TestObject.activityLoggedAttrGetter2 ", 0, 0, "Getter");
2913 TestObjectV8Internal::activityLoggedAttrGetter2AttributeGetter(info); 2913 TestObjectV8Internal::activityLoggedAttrGetter2AttributeGetter(info);
2914 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2914 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2915 } 2915 }
2916 2916
2917 static void activityLoggedAttrGetter2AttributeSetter(v8::Local<v8::Value> jsValu e, const v8::PropertyCallbackInfo<void>& info) 2917 static void activityLoggedAttrGetter2AttributeSetter(v8::Local<v8::Value> jsValu e, const v8::PropertyCallbackInfo<void>& info)
2918 { 2918 {
2919 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged AttrGetter2", "TestObject", info.Holder(), info.GetIsolate()); 2919 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged AttrGetter2", "TestObject", info.Holder(), info.GetIsolate());
2920 TestObject* imp = V8TestObject::toNative(info.Holder()); 2920 TestObject* impl = V8TestObject::toNative(info.Holder());
2921 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState); 2921 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState);
2922 imp->setActivityLoggedAttrGetter2(cppValue); 2922 impl->setActivityLoggedAttrGetter2(cppValue);
2923 } 2923 }
2924 2924
2925 static void activityLoggedAttrGetter2AttributeSetterCallback(v8::Local<v8::Strin g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2925 static void activityLoggedAttrGetter2AttributeSetterCallback(v8::Local<v8::Strin g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2926 { 2926 {
2927 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2927 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2928 TestObjectV8Internal::activityLoggedAttrGetter2AttributeSetter(jsValue, info ); 2928 TestObjectV8Internal::activityLoggedAttrGetter2AttributeSetter(jsValue, info );
2929 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2929 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2930 } 2930 }
2931 2931
2932 static void activityLoggedAttrGetter2AttributeGetterForMainWorld(const v8::Prope rtyCallbackInfo<v8::Value>& info) 2932 static void activityLoggedAttrGetter2AttributeGetterForMainWorld(const v8::Prope rtyCallbackInfo<v8::Value>& info)
2933 { 2933 {
2934 TestObject* imp = V8TestObject::toNative(info.Holder()); 2934 TestObject* impl = V8TestObject::toNative(info.Holder());
2935 v8SetReturnValueInt(info, imp->activityLoggedAttrGetter2()); 2935 v8SetReturnValueInt(info, impl->activityLoggedAttrGetter2());
2936 } 2936 }
2937 2937
2938 static void activityLoggedAttrGetter2AttributeGetterCallbackForMainWorld(v8::Loc al<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 2938 static void activityLoggedAttrGetter2AttributeGetterCallbackForMainWorld(v8::Loc al<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2939 { 2939 {
2940 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2940 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2941 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 2941 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
2942 if (contextData && contextData->activityLogger()) 2942 if (contextData && contextData->activityLogger())
2943 contextData->activityLogger()->log("TestObject.activityLoggedAttrGetter2 ", 0, 0, "Getter"); 2943 contextData->activityLogger()->log("TestObject.activityLoggedAttrGetter2 ", 0, 0, "Getter");
2944 TestObjectV8Internal::activityLoggedAttrGetter2AttributeGetterForMainWorld(i nfo); 2944 TestObjectV8Internal::activityLoggedAttrGetter2AttributeGetterForMainWorld(i nfo);
2945 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2945 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2946 } 2946 }
2947 2947
2948 static void activityLoggedAttrGetter2AttributeSetterForMainWorld(v8::Local<v8::V alue> jsValue, const v8::PropertyCallbackInfo<void>& info) 2948 static void activityLoggedAttrGetter2AttributeSetterForMainWorld(v8::Local<v8::V alue> jsValue, const v8::PropertyCallbackInfo<void>& info)
2949 { 2949 {
2950 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged AttrGetter2", "TestObject", info.Holder(), info.GetIsolate()); 2950 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged AttrGetter2", "TestObject", info.Holder(), info.GetIsolate());
2951 TestObject* imp = V8TestObject::toNative(info.Holder()); 2951 TestObject* impl = V8TestObject::toNative(info.Holder());
2952 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState); 2952 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState);
2953 imp->setActivityLoggedAttrGetter2(cppValue); 2953 impl->setActivityLoggedAttrGetter2(cppValue);
2954 } 2954 }
2955 2955
2956 static void activityLoggedAttrGetter2AttributeSetterCallbackForMainWorld(v8::Loc al<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<voi d>& info) 2956 static void activityLoggedAttrGetter2AttributeSetterCallbackForMainWorld(v8::Loc al<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<voi d>& info)
2957 { 2957 {
2958 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2958 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2959 TestObjectV8Internal::activityLoggedAttrGetter2AttributeSetterForMainWorld(j sValue, info); 2959 TestObjectV8Internal::activityLoggedAttrGetter2AttributeSetterForMainWorld(j sValue, info);
2960 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2960 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2961 } 2961 }
2962 2962
2963 static void activityLoggedInIsolatedWorldsAttrGetterAttributeGetter(const v8::Pr opertyCallbackInfo<v8::Value>& info) 2963 static void activityLoggedInIsolatedWorldsAttrGetterAttributeGetter(const v8::Pr opertyCallbackInfo<v8::Value>& info)
2964 { 2964 {
2965 TestObject* imp = V8TestObject::toNative(info.Holder()); 2965 TestObject* impl = V8TestObject::toNative(info.Holder());
2966 v8SetReturnValueInt(info, imp->activityLoggedInIsolatedWorldsAttrGetter()); 2966 v8SetReturnValueInt(info, impl->activityLoggedInIsolatedWorldsAttrGetter());
2967 } 2967 }
2968 2968
2969 static void activityLoggedInIsolatedWorldsAttrGetterAttributeGetterCallback(v8:: Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 2969 static void activityLoggedInIsolatedWorldsAttrGetterAttributeGetterCallback(v8:: Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2970 { 2970 {
2971 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2971 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2972 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 2972 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
2973 if (contextData && contextData->activityLogger()) 2973 if (contextData && contextData->activityLogger())
2974 contextData->activityLogger()->log("TestObject.activityLoggedInIsolatedW orldsAttrGetter", 0, 0, "Getter"); 2974 contextData->activityLogger()->log("TestObject.activityLoggedInIsolatedW orldsAttrGetter", 0, 0, "Getter");
2975 TestObjectV8Internal::activityLoggedInIsolatedWorldsAttrGetterAttributeGette r(info); 2975 TestObjectV8Internal::activityLoggedInIsolatedWorldsAttrGetterAttributeGette r(info);
2976 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2976 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2977 } 2977 }
2978 2978
2979 static void activityLoggedInIsolatedWorldsAttrGetterAttributeSetter(v8::Local<v8 ::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2979 static void activityLoggedInIsolatedWorldsAttrGetterAttributeSetter(v8::Local<v8 ::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2980 { 2980 {
2981 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged InIsolatedWorldsAttrGetter", "TestObject", info.Holder(), info.GetIsolate()); 2981 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged InIsolatedWorldsAttrGetter", "TestObject", info.Holder(), info.GetIsolate());
2982 TestObject* imp = V8TestObject::toNative(info.Holder()); 2982 TestObject* impl = V8TestObject::toNative(info.Holder());
2983 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState); 2983 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState);
2984 imp->setActivityLoggedInIsolatedWorldsAttrGetter(cppValue); 2984 impl->setActivityLoggedInIsolatedWorldsAttrGetter(cppValue);
2985 } 2985 }
2986 2986
2987 static void activityLoggedInIsolatedWorldsAttrGetterAttributeSetterCallback(v8:: Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo< void>& info) 2987 static void activityLoggedInIsolatedWorldsAttrGetterAttributeSetterCallback(v8:: Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo< void>& info)
2988 { 2988 {
2989 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2989 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2990 TestObjectV8Internal::activityLoggedInIsolatedWorldsAttrGetterAttributeSette r(jsValue, info); 2990 TestObjectV8Internal::activityLoggedInIsolatedWorldsAttrGetterAttributeSette r(jsValue, info);
2991 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 2991 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
2992 } 2992 }
2993 2993
2994 static void activityLoggedInIsolatedWorldsAttrGetterAttributeGetterForMainWorld( const v8::PropertyCallbackInfo<v8::Value>& info) 2994 static void activityLoggedInIsolatedWorldsAttrGetterAttributeGetterForMainWorld( const v8::PropertyCallbackInfo<v8::Value>& info)
2995 { 2995 {
2996 TestObject* imp = V8TestObject::toNative(info.Holder()); 2996 TestObject* impl = V8TestObject::toNative(info.Holder());
2997 v8SetReturnValueInt(info, imp->activityLoggedInIsolatedWorldsAttrGetter()); 2997 v8SetReturnValueInt(info, impl->activityLoggedInIsolatedWorldsAttrGetter());
2998 } 2998 }
2999 2999
3000 static void activityLoggedInIsolatedWorldsAttrGetterAttributeGetterCallbackForMa inWorld(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 3000 static void activityLoggedInIsolatedWorldsAttrGetterAttributeGetterCallbackForMa inWorld(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
3001 { 3001 {
3002 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 3002 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
3003 TestObjectV8Internal::activityLoggedInIsolatedWorldsAttrGetterAttributeGette rForMainWorld(info); 3003 TestObjectV8Internal::activityLoggedInIsolatedWorldsAttrGetterAttributeGette rForMainWorld(info);
3004 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3004 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3005 } 3005 }
3006 3006
3007 static void activityLoggedInIsolatedWorldsAttrGetterAttributeSetterForMainWorld( v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 3007 static void activityLoggedInIsolatedWorldsAttrGetterAttributeSetterForMainWorld( v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
3008 { 3008 {
3009 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged InIsolatedWorldsAttrGetter", "TestObject", info.Holder(), info.GetIsolate()); 3009 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLogged InIsolatedWorldsAttrGetter", "TestObject", info.Holder(), info.GetIsolate());
3010 TestObject* imp = V8TestObject::toNative(info.Holder()); 3010 TestObject* impl = V8TestObject::toNative(info.Holder());
3011 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState); 3011 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState);
3012 imp->setActivityLoggedInIsolatedWorldsAttrGetter(cppValue); 3012 impl->setActivityLoggedInIsolatedWorldsAttrGetter(cppValue);
3013 } 3013 }
3014 3014
3015 static void activityLoggedInIsolatedWorldsAttrGetterAttributeSetterCallbackForMa inWorld(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyC allbackInfo<void>& info) 3015 static void activityLoggedInIsolatedWorldsAttrGetterAttributeSetterCallbackForMa inWorld(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyC allbackInfo<void>& info)
3016 { 3016 {
3017 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 3017 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
3018 TestObjectV8Internal::activityLoggedInIsolatedWorldsAttrGetterAttributeSette rForMainWorld(jsValue, info); 3018 TestObjectV8Internal::activityLoggedInIsolatedWorldsAttrGetterAttributeSette rForMainWorld(jsValue, info);
3019 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3019 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3020 } 3020 }
3021 3021
3022 static void deprecatedStaticReadOnlyAttrAttributeGetter(const v8::PropertyCallba ckInfo<v8::Value>& info) 3022 static void deprecatedStaticReadOnlyAttrAttributeGetter(const v8::PropertyCallba ckInfo<v8::Value>& info)
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
3055 static void deprecatedStaticAttrAttributeSetterCallback(v8::Local<v8::String>, v 8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 3055 static void deprecatedStaticAttrAttributeSetterCallback(v8::Local<v8::String>, v 8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
3056 { 3056 {
3057 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 3057 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
3058 UseCounter::countDeprecation(callingExecutionContext(info.GetIsolate()), Use Counter::StaticAttribute); 3058 UseCounter::countDeprecation(callingExecutionContext(info.GetIsolate()), Use Counter::StaticAttribute);
3059 TestObjectV8Internal::deprecatedStaticAttrAttributeSetter(jsValue, info); 3059 TestObjectV8Internal::deprecatedStaticAttrAttributeSetter(jsValue, info);
3060 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3060 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3061 } 3061 }
3062 3062
3063 static void deprecatedReadonlyAttrAttributeGetter(const v8::PropertyCallbackInfo <v8::Value>& info) 3063 static void deprecatedReadonlyAttrAttributeGetter(const v8::PropertyCallbackInfo <v8::Value>& info)
3064 { 3064 {
3065 TestObject* imp = V8TestObject::toNative(info.Holder()); 3065 TestObject* impl = V8TestObject::toNative(info.Holder());
3066 v8SetReturnValueInt(info, imp->deprecatedReadonlyAttr()); 3066 v8SetReturnValueInt(info, impl->deprecatedReadonlyAttr());
3067 } 3067 }
3068 3068
3069 static void deprecatedReadonlyAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 3069 static void deprecatedReadonlyAttrAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
3070 { 3070 {
3071 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 3071 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
3072 UseCounter::countDeprecation(callingExecutionContext(info.GetIsolate()), Use Counter::ReadonlyAttribute); 3072 UseCounter::countDeprecation(callingExecutionContext(info.GetIsolate()), Use Counter::ReadonlyAttribute);
3073 TestObjectV8Internal::deprecatedReadonlyAttrAttributeGetter(info); 3073 TestObjectV8Internal::deprecatedReadonlyAttrAttributeGetter(info);
3074 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3074 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3075 } 3075 }
3076 3076
3077 static void deprecatedAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Val ue>& info) 3077 static void deprecatedAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Val ue>& info)
3078 { 3078 {
3079 TestObject* imp = V8TestObject::toNative(info.Holder()); 3079 TestObject* impl = V8TestObject::toNative(info.Holder());
3080 v8SetReturnValueInt(info, imp->deprecatedAttr()); 3080 v8SetReturnValueInt(info, impl->deprecatedAttr());
3081 } 3081 }
3082 3082
3083 static void deprecatedAttrAttributeGetterCallback(v8::Local<v8::String>, const v 8::PropertyCallbackInfo<v8::Value>& info) 3083 static void deprecatedAttrAttributeGetterCallback(v8::Local<v8::String>, const v 8::PropertyCallbackInfo<v8::Value>& info)
3084 { 3084 {
3085 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 3085 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
3086 UseCounter::countDeprecation(callingExecutionContext(info.GetIsolate()), Use Counter::Attribute); 3086 UseCounter::countDeprecation(callingExecutionContext(info.GetIsolate()), Use Counter::Attribute);
3087 TestObjectV8Internal::deprecatedAttrAttributeGetter(info); 3087 TestObjectV8Internal::deprecatedAttrAttributeGetter(info);
3088 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3088 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3089 } 3089 }
3090 3090
3091 static void deprecatedAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8 ::PropertyCallbackInfo<void>& info) 3091 static void deprecatedAttrAttributeSetter(v8::Local<v8::Value> jsValue, const v8 ::PropertyCallbackInfo<void>& info)
3092 { 3092 {
3093 ExceptionState exceptionState(ExceptionState::SetterContext, "deprecatedAttr ", "TestObject", info.Holder(), info.GetIsolate()); 3093 ExceptionState exceptionState(ExceptionState::SetterContext, "deprecatedAttr ", "TestObject", info.Holder(), info.GetIsolate());
3094 TestObject* imp = V8TestObject::toNative(info.Holder()); 3094 TestObject* impl = V8TestObject::toNative(info.Holder());
3095 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState); 3095 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e xceptionState);
3096 imp->setDeprecatedAttr(cppValue); 3096 impl->setDeprecatedAttr(cppValue);
3097 } 3097 }
3098 3098
3099 static void deprecatedAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Loc al<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 3099 static void deprecatedAttrAttributeSetterCallback(v8::Local<v8::String>, v8::Loc al<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
3100 { 3100 {
3101 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 3101 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
3102 UseCounter::countDeprecation(callingExecutionContext(info.GetIsolate()), Use Counter::Attribute); 3102 UseCounter::countDeprecation(callingExecutionContext(info.GetIsolate()), Use Counter::Attribute);
3103 TestObjectV8Internal::deprecatedAttrAttributeSetter(jsValue, info); 3103 TestObjectV8Internal::deprecatedAttrAttributeSetter(jsValue, info);
3104 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3104 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3105 } 3105 }
3106 3106
3107 static void locationAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& i nfo) 3107 static void locationAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& i nfo)
3108 { 3108 {
3109 TestObject* imp = V8TestObject::toNative(info.Holder()); 3109 TestObject* impl = V8TestObject::toNative(info.Holder());
3110 v8SetReturnValueFast(info, WTF::getPtr(imp->location()), imp); 3110 v8SetReturnValueFast(info, WTF::getPtr(impl->location()), impl);
3111 } 3111 }
3112 3112
3113 static void locationAttributeGetterCallback(v8::Local<v8::String>, const v8::Pro pertyCallbackInfo<v8::Value>& info) 3113 static void locationAttributeGetterCallback(v8::Local<v8::String>, const v8::Pro pertyCallbackInfo<v8::Value>& info)
3114 { 3114 {
3115 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 3115 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
3116 TestObjectV8Internal::locationAttributeGetter(info); 3116 TestObjectV8Internal::locationAttributeGetter(info);
3117 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3117 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3118 } 3118 }
3119 3119
3120 static void locationAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Prop ertyCallbackInfo<void>& info) 3120 static void locationAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Prop ertyCallbackInfo<void>& info)
3121 { 3121 {
3122 TestObject* proxyImp = V8TestObject::toNative(info.Holder()); 3122 TestObject* proxyImpl = V8TestObject::toNative(info.Holder());
3123 RefPtr<TestNode> imp = WTF::getPtr(proxyImp->location()); 3123 RefPtr<TestNode> impl = WTF::getPtr(proxyImpl->location());
3124 if (!imp) 3124 if (!impl)
3125 return; 3125 return;
3126 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 3126 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
3127 imp->setHref(cppValue); 3127 impl->setHref(cppValue);
3128 } 3128 }
3129 3129
3130 static void locationAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8: :Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 3130 static void locationAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8: :Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
3131 { 3131 {
3132 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 3132 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
3133 TestObjectV8Internal::locationAttributeSetter(jsValue, info); 3133 TestObjectV8Internal::locationAttributeSetter(jsValue, info);
3134 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3134 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3135 } 3135 }
3136 3136
3137 static void locationWithExceptionAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info) 3137 static void locationWithExceptionAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info)
3138 { 3138 {
3139 TestObject* imp = V8TestObject::toNative(info.Holder()); 3139 TestObject* impl = V8TestObject::toNative(info.Holder());
3140 v8SetReturnValueFast(info, WTF::getPtr(imp->locationWithException()), imp); 3140 v8SetReturnValueFast(info, WTF::getPtr(impl->locationWithException()), impl) ;
3141 } 3141 }
3142 3142
3143 static void locationWithExceptionAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 3143 static void locationWithExceptionAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
3144 { 3144 {
3145 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 3145 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
3146 TestObjectV8Internal::locationWithExceptionAttributeGetter(info); 3146 TestObjectV8Internal::locationWithExceptionAttributeGetter(info);
3147 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3147 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3148 } 3148 }
3149 3149
3150 static void locationWithExceptionAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info) 3150 static void locationWithExceptionAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info)
3151 { 3151 {
3152 TestObject* proxyImp = V8TestObject::toNative(info.Holder()); 3152 TestObject* proxyImpl = V8TestObject::toNative(info.Holder());
3153 RefPtr<TestNode> imp = WTF::getPtr(proxyImp->locationWithException()); 3153 RefPtr<TestNode> impl = WTF::getPtr(proxyImpl->locationWithException());
3154 if (!imp) 3154 if (!impl)
3155 return; 3155 return;
3156 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 3156 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
3157 imp->setHrefThrows(cppValue); 3157 impl->setHrefThrows(cppValue);
3158 } 3158 }
3159 3159
3160 static void locationWithExceptionAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 3160 static void locationWithExceptionAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
3161 { 3161 {
3162 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 3162 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
3163 TestObjectV8Internal::locationWithExceptionAttributeSetter(jsValue, info); 3163 TestObjectV8Internal::locationWithExceptionAttributeSetter(jsValue, info);
3164 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3164 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3165 } 3165 }
3166 3166
3167 static void TestObjectConstructorGetter(v8::Local<v8::String>, const v8::Propert yCallbackInfo<v8::Value>& info) 3167 static void TestObjectConstructorGetter(v8::Local<v8::String>, const v8::Propert yCallbackInfo<v8::Value>& info)
(...skipping 27 matching lines...) Expand all
3195 info.This()->ForceSet(name, jsValue); 3195 info.This()->ForceSet(name, jsValue);
3196 } 3196 }
3197 3197
3198 static void TestObjectReplaceableAttributeSetterCallback(v8::Local<v8::String> n ame, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 3198 static void TestObjectReplaceableAttributeSetterCallback(v8::Local<v8::String> n ame, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
3199 { 3199 {
3200 TestObjectV8Internal::TestObjectReplaceableAttributeSetter(name, jsValue, in fo); 3200 TestObjectV8Internal::TestObjectReplaceableAttributeSetter(name, jsValue, in fo);
3201 } 3201 }
3202 3202
3203 static void voidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 3203 static void voidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
3204 { 3204 {
3205 TestObject* imp = V8TestObject::toNative(info.Holder()); 3205 TestObject* impl = V8TestObject::toNative(info.Holder());
3206 imp->voidMethod(); 3206 impl->voidMethod();
3207 } 3207 }
3208 3208
3209 static void voidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 3209 static void voidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
3210 { 3210 {
3211 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3211 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3212 TestObjectV8Internal::voidMethodMethod(info); 3212 TestObjectV8Internal::voidMethodMethod(info);
3213 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3213 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3214 } 3214 }
3215 3215
3216 static void voidMethodWithArgsMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 3216 static void voidMethodWithArgsMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
3217 { 3217 {
3218 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodW ithArgs", "TestObject", info.Holder(), info.GetIsolate()); 3218 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodW ithArgs", "TestObject", info.Holder(), info.GetIsolate());
3219 if (UNLIKELY(info.Length() < 3)) { 3219 if (UNLIKELY(info.Length() < 3)) {
3220 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(3, i nfo.Length())); 3220 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(3, i nfo.Length()));
3221 exceptionState.throwIfNeeded(); 3221 exceptionState.throwIfNeeded();
3222 return; 3222 return;
3223 } 3223 }
3224 TestObject* imp = V8TestObject::toNative(info.Holder()); 3224 TestObject* impl = V8TestObject::toNative(info.Holder());
3225 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState); 3225 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState);
3226 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[1]); 3226 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[1]);
3227 V8TRYCATCH_VOID(TestObject*, objArg, V8TestObject::toNativeWithTypeCheck(inf o.GetIsolate(), info[2])); 3227 V8TRYCATCH_VOID(TestObject*, objArg, V8TestObject::toNativeWithTypeCheck(inf o.GetIsolate(), info[2]));
3228 imp->voidMethodWithArgs(longArg, strArg, objArg); 3228 impl->voidMethodWithArgs(longArg, strArg, objArg);
3229 } 3229 }
3230 3230
3231 static void voidMethodWithArgsMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info) 3231 static void voidMethodWithArgsMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info)
3232 { 3232 {
3233 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3233 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3234 TestObjectV8Internal::voidMethodWithArgsMethod(info); 3234 TestObjectV8Internal::voidMethodWithArgsMethod(info);
3235 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3235 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3236 } 3236 }
3237 3237
3238 static void longMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 3238 static void longMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
3239 { 3239 {
3240 TestObject* imp = V8TestObject::toNative(info.Holder()); 3240 TestObject* impl = V8TestObject::toNative(info.Holder());
3241 v8SetReturnValueInt(info, imp->longMethod()); 3241 v8SetReturnValueInt(info, impl->longMethod());
3242 } 3242 }
3243 3243
3244 static void longMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 3244 static void longMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
3245 { 3245 {
3246 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3246 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3247 TestObjectV8Internal::longMethodMethod(info); 3247 TestObjectV8Internal::longMethodMethod(info);
3248 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3248 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3249 } 3249 }
3250 3250
3251 static void longMethodWithArgsMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 3251 static void longMethodWithArgsMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
3252 { 3252 {
3253 ExceptionState exceptionState(ExceptionState::ExecutionContext, "longMethodW ithArgs", "TestObject", info.Holder(), info.GetIsolate()); 3253 ExceptionState exceptionState(ExceptionState::ExecutionContext, "longMethodW ithArgs", "TestObject", info.Holder(), info.GetIsolate());
3254 if (UNLIKELY(info.Length() < 3)) { 3254 if (UNLIKELY(info.Length() < 3)) {
3255 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(3, i nfo.Length())); 3255 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(3, i nfo.Length()));
3256 exceptionState.throwIfNeeded(); 3256 exceptionState.throwIfNeeded();
3257 return; 3257 return;
3258 } 3258 }
3259 TestObject* imp = V8TestObject::toNative(info.Holder()); 3259 TestObject* impl = V8TestObject::toNative(info.Holder());
3260 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState); 3260 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState);
3261 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[1]); 3261 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[1]);
3262 V8TRYCATCH_VOID(TestObject*, objArg, V8TestObject::toNativeWithTypeCheck(inf o.GetIsolate(), info[2])); 3262 V8TRYCATCH_VOID(TestObject*, objArg, V8TestObject::toNativeWithTypeCheck(inf o.GetIsolate(), info[2]));
3263 v8SetReturnValueInt(info, imp->longMethodWithArgs(longArg, strArg, objArg)); 3263 v8SetReturnValueInt(info, impl->longMethodWithArgs(longArg, strArg, objArg)) ;
3264 } 3264 }
3265 3265
3266 static void longMethodWithArgsMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info) 3266 static void longMethodWithArgsMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info)
3267 { 3267 {
3268 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3268 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3269 TestObjectV8Internal::longMethodWithArgsMethod(info); 3269 TestObjectV8Internal::longMethodWithArgsMethod(info);
3270 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3270 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3271 } 3271 }
3272 3272
3273 static void objMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 3273 static void objMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
3274 { 3274 {
3275 TestObject* imp = V8TestObject::toNative(info.Holder()); 3275 TestObject* impl = V8TestObject::toNative(info.Holder());
3276 v8SetReturnValue(info, imp->objMethod()); 3276 v8SetReturnValue(info, impl->objMethod());
3277 } 3277 }
3278 3278
3279 static void objMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 3279 static void objMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
3280 { 3280 {
3281 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3281 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3282 UseCounter::count(callingExecutionContext(info.GetIsolate()), UseCounter::Te stFeature); 3282 UseCounter::count(callingExecutionContext(info.GetIsolate()), UseCounter::Te stFeature);
3283 TestObjectV8Internal::objMethodMethod(info); 3283 TestObjectV8Internal::objMethodMethod(info);
3284 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3284 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3285 } 3285 }
3286 3286
3287 static void objMethodWithArgsMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 3287 static void objMethodWithArgsMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
3288 { 3288 {
3289 ExceptionState exceptionState(ExceptionState::ExecutionContext, "objMethodWi thArgs", "TestObject", info.Holder(), info.GetIsolate()); 3289 ExceptionState exceptionState(ExceptionState::ExecutionContext, "objMethodWi thArgs", "TestObject", info.Holder(), info.GetIsolate());
3290 if (UNLIKELY(info.Length() < 3)) { 3290 if (UNLIKELY(info.Length() < 3)) {
3291 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(3, i nfo.Length())); 3291 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(3, i nfo.Length()));
3292 exceptionState.throwIfNeeded(); 3292 exceptionState.throwIfNeeded();
3293 return; 3293 return;
3294 } 3294 }
3295 TestObject* imp = V8TestObject::toNative(info.Holder()); 3295 TestObject* impl = V8TestObject::toNative(info.Holder());
3296 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState); 3296 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState);
3297 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[1]); 3297 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[1]);
3298 V8TRYCATCH_VOID(TestObject*, objArg, V8TestObject::toNativeWithTypeCheck(inf o.GetIsolate(), info[2])); 3298 V8TRYCATCH_VOID(TestObject*, objArg, V8TestObject::toNativeWithTypeCheck(inf o.GetIsolate(), info[2]));
3299 v8SetReturnValue(info, imp->objMethodWithArgs(longArg, strArg, objArg)); 3299 v8SetReturnValue(info, impl->objMethodWithArgs(longArg, strArg, objArg));
3300 } 3300 }
3301 3301
3302 static void objMethodWithArgsMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 3302 static void objMethodWithArgsMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
3303 { 3303 {
3304 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3304 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3305 TestObjectV8Internal::objMethodWithArgsMethod(info); 3305 TestObjectV8Internal::objMethodWithArgsMethod(info);
3306 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3306 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3307 } 3307 }
3308 3308
3309 static void methodWithSequenceArgMethod(const v8::FunctionCallbackInfo<v8::Value >& info) 3309 static void methodWithSequenceArgMethod(const v8::FunctionCallbackInfo<v8::Value >& info)
3310 { 3310 {
3311 if (UNLIKELY(info.Length() < 1)) { 3311 if (UNLIKELY(info.Length() < 1)) {
3312 throwTypeError(ExceptionMessages::failedToExecute("methodWithSequenceArg ", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info. GetIsolate()); 3312 throwTypeError(ExceptionMessages::failedToExecute("methodWithSequenceArg ", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info. GetIsolate());
3313 return; 3313 return;
3314 } 3314 }
3315 TestObject* imp = V8TestObject::toNative(info.Holder()); 3315 TestObject* impl = V8TestObject::toNative(info.Holder());
3316 V8TRYCATCH_VOID(Vector<RefPtr<TestInterface> >, sequenceArg, (toRefPtrNative Array<TestInterface, V8TestInterface>(info[0], 1, info.GetIsolate()))); 3316 V8TRYCATCH_VOID(Vector<RefPtr<TestInterface> >, sequenceArg, (toRefPtrNative Array<TestInterface, V8TestInterface>(info[0], 1, info.GetIsolate())));
3317 imp->methodWithSequenceArg(sequenceArg); 3317 impl->methodWithSequenceArg(sequenceArg);
3318 } 3318 }
3319 3319
3320 static void methodWithSequenceArgMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info) 3320 static void methodWithSequenceArgMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info)
3321 { 3321 {
3322 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3322 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3323 TestObjectV8Internal::methodWithSequenceArgMethod(info); 3323 TestObjectV8Internal::methodWithSequenceArgMethod(info);
3324 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3324 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3325 } 3325 }
3326 3326
3327 static void methodReturningSequenceMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info) 3327 static void methodReturningSequenceMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info)
3328 { 3328 {
3329 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodRetur ningSequence", "TestObject", info.Holder(), info.GetIsolate()); 3329 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodRetur ningSequence", "TestObject", info.Holder(), info.GetIsolate());
3330 if (UNLIKELY(info.Length() < 1)) { 3330 if (UNLIKELY(info.Length() < 1)) {
3331 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 3331 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
3332 exceptionState.throwIfNeeded(); 3332 exceptionState.throwIfNeeded();
3333 return; 3333 return;
3334 } 3334 }
3335 TestObject* imp = V8TestObject::toNative(info.Holder()); 3335 TestObject* impl = V8TestObject::toNative(info.Holder());
3336 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState); 3336 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState);
3337 v8SetReturnValue(info, v8Array(imp->methodReturningSequence(longArg), info.G etIsolate())); 3337 v8SetReturnValue(info, v8Array(impl->methodReturningSequence(longArg), info. GetIsolate()));
3338 } 3338 }
3339 3339
3340 static void methodReturningSequenceMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info) 3340 static void methodReturningSequenceMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info)
3341 { 3341 {
3342 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3342 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3343 TestObjectV8Internal::methodReturningSequenceMethod(info); 3343 TestObjectV8Internal::methodReturningSequenceMethod(info);
3344 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3344 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3345 } 3345 }
3346 3346
3347 static void methodWithEnumArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 3347 static void methodWithEnumArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
3348 { 3348 {
3349 if (UNLIKELY(info.Length() < 1)) { 3349 if (UNLIKELY(info.Length() < 1)) {
3350 throwTypeError(ExceptionMessages::failedToExecute("methodWithEnumArg", " TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetI solate()); 3350 throwTypeError(ExceptionMessages::failedToExecute("methodWithEnumArg", " TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetI solate());
3351 return; 3351 return;
3352 } 3352 }
3353 TestObject* imp = V8TestObject::toNative(info.Holder()); 3353 TestObject* impl = V8TestObject::toNative(info.Holder());
3354 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, enumArg, info[0]); 3354 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, enumArg, info[0]);
3355 String string = enumArg; 3355 String string = enumArg;
3356 if (!(string == "" || string == "EnumValue1" || string == "EnumValue2" || st ring == "EnumValue3")) { 3356 if (!(string == "" || string == "EnumValue1" || string == "EnumValue2" || st ring == "EnumValue3")) {
3357 throwTypeError(ExceptionMessages::failedToExecute("methodWithEnumArg", " TestObject", "parameter 1 ('" + string + "') is not a valid enum value."), info. GetIsolate()); 3357 throwTypeError(ExceptionMessages::failedToExecute("methodWithEnumArg", " TestObject", "parameter 1 ('" + string + "') is not a valid enum value."), info. GetIsolate());
3358 return; 3358 return;
3359 } 3359 }
3360 imp->methodWithEnumArg(enumArg); 3360 impl->methodWithEnumArg(enumArg);
3361 } 3361 }
3362 3362
3363 static void methodWithEnumArgMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 3363 static void methodWithEnumArgMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
3364 { 3364 {
3365 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3365 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3366 TestObjectV8Internal::methodWithEnumArgMethod(info); 3366 TestObjectV8Internal::methodWithEnumArgMethod(info);
3367 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3367 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3368 } 3368 }
3369 3369
3370 static void methodThatRequiresAllArgsAndThrowsMethod(const v8::FunctionCallbackI nfo<v8::Value>& info) 3370 static void methodThatRequiresAllArgsAndThrowsMethod(const v8::FunctionCallbackI nfo<v8::Value>& info)
3371 { 3371 {
3372 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodThatR equiresAllArgsAndThrows", "TestObject", info.Holder(), info.GetIsolate()); 3372 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodThatR equiresAllArgsAndThrows", "TestObject", info.Holder(), info.GetIsolate());
3373 if (UNLIKELY(info.Length() < 2)) { 3373 if (UNLIKELY(info.Length() < 2)) {
3374 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i nfo.Length())); 3374 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i nfo.Length()));
3375 exceptionState.throwIfNeeded(); 3375 exceptionState.throwIfNeeded();
3376 return; 3376 return;
3377 } 3377 }
3378 TestObject* imp = V8TestObject::toNative(info.Holder()); 3378 TestObject* impl = V8TestObject::toNative(info.Holder());
3379 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]); 3379 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]);
3380 V8TRYCATCH_VOID(TestObject*, objArg, V8TestObject::toNativeWithTypeCheck(inf o.GetIsolate(), info[1])); 3380 V8TRYCATCH_VOID(TestObject*, objArg, V8TestObject::toNativeWithTypeCheck(inf o.GetIsolate(), info[1]));
3381 RefPtr<TestObject> result = imp->methodThatRequiresAllArgsAndThrows(strArg, objArg, exceptionState); 3381 RefPtr<TestObject> result = impl->methodThatRequiresAllArgsAndThrows(strArg, objArg, exceptionState);
3382 if (exceptionState.throwIfNeeded()) 3382 if (exceptionState.throwIfNeeded())
3383 return; 3383 return;
3384 v8SetReturnValue(info, result.release()); 3384 v8SetReturnValue(info, result.release());
3385 } 3385 }
3386 3386
3387 static void methodThatRequiresAllArgsAndThrowsMethodCallback(const v8::FunctionC allbackInfo<v8::Value>& info) 3387 static void methodThatRequiresAllArgsAndThrowsMethodCallback(const v8::FunctionC allbackInfo<v8::Value>& info)
3388 { 3388 {
3389 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3389 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3390 TestObjectV8Internal::methodThatRequiresAllArgsAndThrowsMethod(info); 3390 TestObjectV8Internal::methodThatRequiresAllArgsAndThrowsMethod(info);
3391 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3391 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3392 } 3392 }
3393 3393
3394 static void methodQueryListListenerMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info) 3394 static void methodQueryListListenerMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info)
3395 { 3395 {
3396 if (UNLIKELY(info.Length() < 1)) { 3396 if (UNLIKELY(info.Length() < 1)) {
3397 throwTypeError(ExceptionMessages::failedToExecute("methodQueryListListen er", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate()); 3397 throwTypeError(ExceptionMessages::failedToExecute("methodQueryListListen er", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate());
3398 return; 3398 return;
3399 } 3399 }
3400 TestObject* imp = V8TestObject::toNative(info.Holder()); 3400 TestObject* impl = V8TestObject::toNative(info.Holder());
3401 V8TRYCATCH_VOID(RefPtrWillBeRawPtr<MediaQueryListListener>, listener, MediaQ ueryListListener::create(ScriptValue(info[0], info.GetIsolate()))); 3401 V8TRYCATCH_VOID(RefPtrWillBeRawPtr<MediaQueryListListener>, listener, MediaQ ueryListListener::create(ScriptValue(info[0], info.GetIsolate())));
3402 imp->methodQueryListListener(listener); 3402 impl->methodQueryListListener(listener);
3403 } 3403 }
3404 3404
3405 static void methodQueryListListenerMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info) 3405 static void methodQueryListListenerMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info)
3406 { 3406 {
3407 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3407 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3408 TestObjectV8Internal::methodQueryListListenerMethod(info); 3408 TestObjectV8Internal::methodQueryListListenerMethod(info);
3409 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3409 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3410 } 3410 }
3411 3411
3412 static void serializedValueMethod(const v8::FunctionCallbackInfo<v8::Value>& inf o) 3412 static void serializedValueMethod(const v8::FunctionCallbackInfo<v8::Value>& inf o)
3413 { 3413 {
3414 ExceptionState exceptionState(ExceptionState::ExecutionContext, "serializedV alue", "TestObject", info.Holder(), info.GetIsolate()); 3414 ExceptionState exceptionState(ExceptionState::ExecutionContext, "serializedV alue", "TestObject", info.Holder(), info.GetIsolate());
3415 if (UNLIKELY(info.Length() < 1)) { 3415 if (UNLIKELY(info.Length() < 1)) {
3416 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 3416 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
3417 exceptionState.throwIfNeeded(); 3417 exceptionState.throwIfNeeded();
3418 return; 3418 return;
3419 } 3419 }
3420 TestObject* imp = V8TestObject::toNative(info.Holder()); 3420 TestObject* impl = V8TestObject::toNative(info.Holder());
3421 RefPtr<SerializedScriptValue> serializedArg = SerializedScriptValue::create( info[0], 0, 0, exceptionState, info.GetIsolate()); 3421 RefPtr<SerializedScriptValue> serializedArg = SerializedScriptValue::create( info[0], 0, 0, exceptionState, info.GetIsolate());
3422 if (exceptionState.throwIfNeeded()) 3422 if (exceptionState.throwIfNeeded())
3423 return; 3423 return;
3424 imp->serializedValue(serializedArg); 3424 impl->serializedValue(serializedArg);
3425 } 3425 }
3426 3426
3427 static void serializedValueMethodCallback(const v8::FunctionCallbackInfo<v8::Val ue>& info) 3427 static void serializedValueMethodCallback(const v8::FunctionCallbackInfo<v8::Val ue>& info)
3428 { 3428 {
3429 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3429 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3430 TestObjectV8Internal::serializedValueMethod(info); 3430 TestObjectV8Internal::serializedValueMethod(info);
3431 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3431 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3432 } 3432 }
3433 3433
3434 static void optionsObjectMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 3434 static void optionsObjectMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
3435 { 3435 {
3436 if (UNLIKELY(info.Length() < 1)) { 3436 if (UNLIKELY(info.Length() < 1)) {
3437 throwTypeError(ExceptionMessages::failedToExecute("optionsObject", "Test Object", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsola te()); 3437 throwTypeError(ExceptionMessages::failedToExecute("optionsObject", "Test Object", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsola te());
3438 return; 3438 return;
3439 } 3439 }
3440 TestObject* imp = V8TestObject::toNative(info.Holder()); 3440 TestObject* impl = V8TestObject::toNative(info.Holder());
3441 V8TRYCATCH_VOID(Dictionary, oo, Dictionary(info[0], info.GetIsolate())); 3441 V8TRYCATCH_VOID(Dictionary, oo, Dictionary(info[0], info.GetIsolate()));
3442 if (!oo.isUndefinedOrNull() && !oo.isObject()) { 3442 if (!oo.isUndefinedOrNull() && !oo.isObject()) {
3443 throwTypeError(ExceptionMessages::failedToExecute("optionsObject", "Test Object", "parameter 1 ('oo') is not an object."), info.GetIsolate()); 3443 throwTypeError(ExceptionMessages::failedToExecute("optionsObject", "Test Object", "parameter 1 ('oo') is not an object."), info.GetIsolate());
3444 return; 3444 return;
3445 } 3445 }
3446 V8TRYCATCH_VOID(Dictionary, ooo, Dictionary(info[1], info.GetIsolate())); 3446 V8TRYCATCH_VOID(Dictionary, ooo, Dictionary(info[1], info.GetIsolate()));
3447 if (!ooo.isUndefinedOrNull() && !ooo.isObject()) { 3447 if (!ooo.isUndefinedOrNull() && !ooo.isObject()) {
3448 throwTypeError(ExceptionMessages::failedToExecute("optionsObject", "Test Object", "parameter 2 ('ooo') is not an object."), info.GetIsolate()); 3448 throwTypeError(ExceptionMessages::failedToExecute("optionsObject", "Test Object", "parameter 2 ('ooo') is not an object."), info.GetIsolate());
3449 return; 3449 return;
3450 } 3450 }
3451 imp->optionsObject(oo, ooo); 3451 impl->optionsObject(oo, ooo);
3452 } 3452 }
3453 3453
3454 static void optionsObjectMethodCallback(const v8::FunctionCallbackInfo<v8::Value >& info) 3454 static void optionsObjectMethodCallback(const v8::FunctionCallbackInfo<v8::Value >& info)
3455 { 3455 {
3456 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3456 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3457 TestObjectV8Internal::optionsObjectMethod(info); 3457 TestObjectV8Internal::optionsObjectMethod(info);
3458 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3458 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3459 } 3459 }
3460 3460
3461 static void optionsObjectListMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 3461 static void optionsObjectListMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
3462 { 3462 {
3463 if (UNLIKELY(info.Length() < 1)) { 3463 if (UNLIKELY(info.Length() < 1)) {
3464 throwTypeError(ExceptionMessages::failedToExecute("optionsObjectList", " TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetI solate()); 3464 throwTypeError(ExceptionMessages::failedToExecute("optionsObjectList", " TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetI solate());
3465 return; 3465 return;
3466 } 3466 }
3467 TestObject* imp = V8TestObject::toNative(info.Holder()); 3467 TestObject* impl = V8TestObject::toNative(info.Holder());
3468 V8TRYCATCH_VOID(Vector<Dictionary>, list, toNativeArray<Dictionary>(info[0], 1, info.GetIsolate())); 3468 V8TRYCATCH_VOID(Vector<Dictionary>, list, toNativeArray<Dictionary>(info[0], 1, info.GetIsolate()));
3469 imp->optionsObjectList(list); 3469 impl->optionsObjectList(list);
3470 } 3470 }
3471 3471
3472 static void optionsObjectListMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 3472 static void optionsObjectListMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
3473 { 3473 {
3474 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3474 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3475 TestObjectV8Internal::optionsObjectListMethod(info); 3475 TestObjectV8Internal::optionsObjectListMethod(info);
3476 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3476 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3477 } 3477 }
3478 3478
3479 static void methodWithExceptionMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 3479 static void methodWithExceptionMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
3480 { 3480 {
3481 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodWithE xception", "TestObject", info.Holder(), info.GetIsolate()); 3481 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodWithE xception", "TestObject", info.Holder(), info.GetIsolate());
3482 TestObject* imp = V8TestObject::toNative(info.Holder()); 3482 TestObject* impl = V8TestObject::toNative(info.Holder());
3483 imp->methodWithException(exceptionState); 3483 impl->methodWithException(exceptionState);
3484 if (exceptionState.throwIfNeeded()) 3484 if (exceptionState.throwIfNeeded())
3485 return; 3485 return;
3486 } 3486 }
3487 3487
3488 static void methodWithExceptionMethodCallback(const v8::FunctionCallbackInfo<v8: :Value>& info) 3488 static void methodWithExceptionMethodCallback(const v8::FunctionCallbackInfo<v8: :Value>& info)
3489 { 3489 {
3490 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3490 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3491 TestObjectV8Internal::methodWithExceptionMethod(info); 3491 TestObjectV8Internal::methodWithExceptionMethod(info);
3492 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3492 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3493 } 3493 }
3494 3494
3495 static void customMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value> & info) 3495 static void customMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value> & info)
3496 { 3496 {
3497 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3497 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3498 UseCounter::count(callingExecutionContext(info.GetIsolate()), UseCounter::Cu stomTestFeature); 3498 UseCounter::count(callingExecutionContext(info.GetIsolate()), UseCounter::Cu stomTestFeature);
3499 V8TestObject::customMethodMethodCustom(info); 3499 V8TestObject::customMethodMethodCustom(info);
3500 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3500 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3501 } 3501 }
3502 3502
3503 static void customMethodWithArgsMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info) 3503 static void customMethodWithArgsMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info)
3504 { 3504 {
3505 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3505 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3506 V8TestObject::customMethodWithArgsMethodCustom(info); 3506 V8TestObject::customMethodWithArgsMethodCustom(info);
3507 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3507 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3508 } 3508 }
3509 3509
3510 static void withScriptStateVoidMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 3510 static void withScriptStateVoidMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
3511 { 3511 {
3512 TestObject* imp = V8TestObject::toNative(info.Holder()); 3512 TestObject* impl = V8TestObject::toNative(info.Holder());
3513 ScriptState* currentState = ScriptState::current(); 3513 ScriptState* currentState = ScriptState::current();
3514 if (!currentState) 3514 if (!currentState)
3515 return; 3515 return;
3516 ScriptState& state = *currentState; 3516 ScriptState& state = *currentState;
3517 imp->withScriptStateVoid(&state); 3517 impl->withScriptStateVoid(&state);
3518 if (state.hadException()) { 3518 if (state.hadException()) {
3519 v8::Local<v8::Value> exception = state.exception(); 3519 v8::Local<v8::Value> exception = state.exception();
3520 state.clearException(); 3520 state.clearException();
3521 throwError(exception, info.GetIsolate()); 3521 throwError(exception, info.GetIsolate());
3522 return; 3522 return;
3523 } 3523 }
3524 } 3524 }
3525 3525
3526 static void withScriptStateVoidMethodCallback(const v8::FunctionCallbackInfo<v8: :Value>& info) 3526 static void withScriptStateVoidMethodCallback(const v8::FunctionCallbackInfo<v8: :Value>& info)
3527 { 3527 {
3528 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3528 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3529 TestObjectV8Internal::withScriptStateVoidMethod(info); 3529 TestObjectV8Internal::withScriptStateVoidMethod(info);
3530 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3530 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3531 } 3531 }
3532 3532
3533 static void withScriptStateObjMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 3533 static void withScriptStateObjMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
3534 { 3534 {
3535 TestObject* imp = V8TestObject::toNative(info.Holder()); 3535 TestObject* impl = V8TestObject::toNative(info.Holder());
3536 ScriptState* currentState = ScriptState::current(); 3536 ScriptState* currentState = ScriptState::current();
3537 if (!currentState) 3537 if (!currentState)
3538 return; 3538 return;
3539 ScriptState& state = *currentState; 3539 ScriptState& state = *currentState;
3540 RefPtr<TestObject> result = imp->withScriptStateObj(&state); 3540 RefPtr<TestObject> result = impl->withScriptStateObj(&state);
3541 if (state.hadException()) { 3541 if (state.hadException()) {
3542 v8::Local<v8::Value> exception = state.exception(); 3542 v8::Local<v8::Value> exception = state.exception();
3543 state.clearException(); 3543 state.clearException();
3544 throwError(exception, info.GetIsolate()); 3544 throwError(exception, info.GetIsolate());
3545 return; 3545 return;
3546 } 3546 }
3547 v8SetReturnValue(info, result.release()); 3547 v8SetReturnValue(info, result.release());
3548 } 3548 }
3549 3549
3550 static void withScriptStateObjMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info) 3550 static void withScriptStateObjMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info)
3551 { 3551 {
3552 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3552 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3553 TestObjectV8Internal::withScriptStateObjMethod(info); 3553 TestObjectV8Internal::withScriptStateObjMethod(info);
3554 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3554 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3555 } 3555 }
3556 3556
3557 static void withScriptStateVoidExceptionMethod(const v8::FunctionCallbackInfo<v8 ::Value>& info) 3557 static void withScriptStateVoidExceptionMethod(const v8::FunctionCallbackInfo<v8 ::Value>& info)
3558 { 3558 {
3559 ExceptionState exceptionState(ExceptionState::ExecutionContext, "withScriptS tateVoidException", "TestObject", info.Holder(), info.GetIsolate()); 3559 ExceptionState exceptionState(ExceptionState::ExecutionContext, "withScriptS tateVoidException", "TestObject", info.Holder(), info.GetIsolate());
3560 TestObject* imp = V8TestObject::toNative(info.Holder()); 3560 TestObject* impl = V8TestObject::toNative(info.Holder());
3561 ScriptState* currentState = ScriptState::current(); 3561 ScriptState* currentState = ScriptState::current();
3562 if (!currentState) 3562 if (!currentState)
3563 return; 3563 return;
3564 ScriptState& state = *currentState; 3564 ScriptState& state = *currentState;
3565 imp->withScriptStateVoidException(&state, exceptionState); 3565 impl->withScriptStateVoidException(&state, exceptionState);
3566 if (exceptionState.throwIfNeeded()) 3566 if (exceptionState.throwIfNeeded())
3567 return; 3567 return;
3568 if (state.hadException()) { 3568 if (state.hadException()) {
3569 v8::Local<v8::Value> exception = state.exception(); 3569 v8::Local<v8::Value> exception = state.exception();
3570 state.clearException(); 3570 state.clearException();
3571 throwError(exception, info.GetIsolate()); 3571 throwError(exception, info.GetIsolate());
3572 return; 3572 return;
3573 } 3573 }
3574 } 3574 }
3575 3575
3576 static void withScriptStateVoidExceptionMethodCallback(const v8::FunctionCallbac kInfo<v8::Value>& info) 3576 static void withScriptStateVoidExceptionMethodCallback(const v8::FunctionCallbac kInfo<v8::Value>& info)
3577 { 3577 {
3578 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3578 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3579 TestObjectV8Internal::withScriptStateVoidExceptionMethod(info); 3579 TestObjectV8Internal::withScriptStateVoidExceptionMethod(info);
3580 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3580 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3581 } 3581 }
3582 3582
3583 static void withScriptStateObjExceptionMethod(const v8::FunctionCallbackInfo<v8: :Value>& info) 3583 static void withScriptStateObjExceptionMethod(const v8::FunctionCallbackInfo<v8: :Value>& info)
3584 { 3584 {
3585 ExceptionState exceptionState(ExceptionState::ExecutionContext, "withScriptS tateObjException", "TestObject", info.Holder(), info.GetIsolate()); 3585 ExceptionState exceptionState(ExceptionState::ExecutionContext, "withScriptS tateObjException", "TestObject", info.Holder(), info.GetIsolate());
3586 TestObject* imp = V8TestObject::toNative(info.Holder()); 3586 TestObject* impl = V8TestObject::toNative(info.Holder());
3587 ScriptState* currentState = ScriptState::current(); 3587 ScriptState* currentState = ScriptState::current();
3588 if (!currentState) 3588 if (!currentState)
3589 return; 3589 return;
3590 ScriptState& state = *currentState; 3590 ScriptState& state = *currentState;
3591 RefPtr<TestObject> result = imp->withScriptStateObjException(&state, excepti onState); 3591 RefPtr<TestObject> result = impl->withScriptStateObjException(&state, except ionState);
3592 if (exceptionState.throwIfNeeded()) 3592 if (exceptionState.throwIfNeeded())
3593 return; 3593 return;
3594 if (state.hadException()) { 3594 if (state.hadException()) {
3595 v8::Local<v8::Value> exception = state.exception(); 3595 v8::Local<v8::Value> exception = state.exception();
3596 state.clearException(); 3596 state.clearException();
3597 throwError(exception, info.GetIsolate()); 3597 throwError(exception, info.GetIsolate());
3598 return; 3598 return;
3599 } 3599 }
3600 v8SetReturnValue(info, result.release()); 3600 v8SetReturnValue(info, result.release());
3601 } 3601 }
3602 3602
3603 static void withScriptStateObjExceptionMethodCallback(const v8::FunctionCallback Info<v8::Value>& info) 3603 static void withScriptStateObjExceptionMethodCallback(const v8::FunctionCallback Info<v8::Value>& info)
3604 { 3604 {
3605 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3605 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3606 TestObjectV8Internal::withScriptStateObjExceptionMethod(info); 3606 TestObjectV8Internal::withScriptStateObjExceptionMethod(info);
3607 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3607 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3608 } 3608 }
3609 3609
3610 static void withExecutionContextMethod(const v8::FunctionCallbackInfo<v8::Value> & info) 3610 static void withExecutionContextMethod(const v8::FunctionCallbackInfo<v8::Value> & info)
3611 { 3611 {
3612 TestObject* imp = V8TestObject::toNative(info.Holder()); 3612 TestObject* impl = V8TestObject::toNative(info.Holder());
3613 ExecutionContext* scriptContext = currentExecutionContext(info.GetIsolate()) ; 3613 ExecutionContext* scriptContext = currentExecutionContext(info.GetIsolate()) ;
3614 imp->withExecutionContext(scriptContext); 3614 impl->withExecutionContext(scriptContext);
3615 } 3615 }
3616 3616
3617 static void withExecutionContextMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info) 3617 static void withExecutionContextMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info)
3618 { 3618 {
3619 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3619 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3620 TestObjectV8Internal::withExecutionContextMethod(info); 3620 TestObjectV8Internal::withExecutionContextMethod(info);
3621 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3621 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3622 } 3622 }
3623 3623
3624 static void withExecutionContextAndScriptStateMethod(const v8::FunctionCallbackI nfo<v8::Value>& info) 3624 static void withExecutionContextAndScriptStateMethod(const v8::FunctionCallbackI nfo<v8::Value>& info)
3625 { 3625 {
3626 TestObject* imp = V8TestObject::toNative(info.Holder()); 3626 TestObject* impl = V8TestObject::toNative(info.Holder());
3627 ScriptState* currentState = ScriptState::current(); 3627 ScriptState* currentState = ScriptState::current();
3628 if (!currentState) 3628 if (!currentState)
3629 return; 3629 return;
3630 ScriptState& state = *currentState; 3630 ScriptState& state = *currentState;
3631 ExecutionContext* scriptContext = currentExecutionContext(info.GetIsolate()) ; 3631 ExecutionContext* scriptContext = currentExecutionContext(info.GetIsolate()) ;
3632 imp->withExecutionContextAndScriptState(&state, scriptContext); 3632 impl->withExecutionContextAndScriptState(&state, scriptContext);
3633 if (state.hadException()) { 3633 if (state.hadException()) {
3634 v8::Local<v8::Value> exception = state.exception(); 3634 v8::Local<v8::Value> exception = state.exception();
3635 state.clearException(); 3635 state.clearException();
3636 throwError(exception, info.GetIsolate()); 3636 throwError(exception, info.GetIsolate());
3637 return; 3637 return;
3638 } 3638 }
3639 } 3639 }
3640 3640
3641 static void withExecutionContextAndScriptStateMethodCallback(const v8::FunctionC allbackInfo<v8::Value>& info) 3641 static void withExecutionContextAndScriptStateMethodCallback(const v8::FunctionC allbackInfo<v8::Value>& info)
3642 { 3642 {
3643 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3643 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3644 TestObjectV8Internal::withExecutionContextAndScriptStateMethod(info); 3644 TestObjectV8Internal::withExecutionContextAndScriptStateMethod(info);
3645 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3645 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3646 } 3646 }
3647 3647
3648 static void withExecutionContextAndScriptStateObjExceptionMethod(const v8::Funct ionCallbackInfo<v8::Value>& info) 3648 static void withExecutionContextAndScriptStateObjExceptionMethod(const v8::Funct ionCallbackInfo<v8::Value>& info)
3649 { 3649 {
3650 ExceptionState exceptionState(ExceptionState::ExecutionContext, "withExecuti onContextAndScriptStateObjException", "TestObject", info.Holder(), info.GetIsola te()); 3650 ExceptionState exceptionState(ExceptionState::ExecutionContext, "withExecuti onContextAndScriptStateObjException", "TestObject", info.Holder(), info.GetIsola te());
3651 TestObject* imp = V8TestObject::toNative(info.Holder()); 3651 TestObject* impl = V8TestObject::toNative(info.Holder());
3652 ScriptState* currentState = ScriptState::current(); 3652 ScriptState* currentState = ScriptState::current();
3653 if (!currentState) 3653 if (!currentState)
3654 return; 3654 return;
3655 ScriptState& state = *currentState; 3655 ScriptState& state = *currentState;
3656 ExecutionContext* scriptContext = currentExecutionContext(info.GetIsolate()) ; 3656 ExecutionContext* scriptContext = currentExecutionContext(info.GetIsolate()) ;
3657 RefPtr<TestObject> result = imp->withExecutionContextAndScriptStateObjExcept ion(&state, scriptContext, exceptionState); 3657 RefPtr<TestObject> result = impl->withExecutionContextAndScriptStateObjExcep tion(&state, scriptContext, exceptionState);
3658 if (exceptionState.throwIfNeeded()) 3658 if (exceptionState.throwIfNeeded())
3659 return; 3659 return;
3660 if (state.hadException()) { 3660 if (state.hadException()) {
3661 v8::Local<v8::Value> exception = state.exception(); 3661 v8::Local<v8::Value> exception = state.exception();
3662 state.clearException(); 3662 state.clearException();
3663 throwError(exception, info.GetIsolate()); 3663 throwError(exception, info.GetIsolate());
3664 return; 3664 return;
3665 } 3665 }
3666 v8SetReturnValue(info, result.release()); 3666 v8SetReturnValue(info, result.release());
3667 } 3667 }
3668 3668
3669 static void withExecutionContextAndScriptStateObjExceptionMethodCallback(const v 8::FunctionCallbackInfo<v8::Value>& info) 3669 static void withExecutionContextAndScriptStateObjExceptionMethodCallback(const v 8::FunctionCallbackInfo<v8::Value>& info)
3670 { 3670 {
3671 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3671 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3672 TestObjectV8Internal::withExecutionContextAndScriptStateObjExceptionMethod(i nfo); 3672 TestObjectV8Internal::withExecutionContextAndScriptStateObjExceptionMethod(i nfo);
3673 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3673 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3674 } 3674 }
3675 3675
3676 static void withExecutionContextAndScriptStateWithSpacesMethod(const v8::Functio nCallbackInfo<v8::Value>& info) 3676 static void withExecutionContextAndScriptStateWithSpacesMethod(const v8::Functio nCallbackInfo<v8::Value>& info)
3677 { 3677 {
3678 TestObject* imp = V8TestObject::toNative(info.Holder()); 3678 TestObject* impl = V8TestObject::toNative(info.Holder());
3679 ScriptState* currentState = ScriptState::current(); 3679 ScriptState* currentState = ScriptState::current();
3680 if (!currentState) 3680 if (!currentState)
3681 return; 3681 return;
3682 ScriptState& state = *currentState; 3682 ScriptState& state = *currentState;
3683 ExecutionContext* scriptContext = currentExecutionContext(info.GetIsolate()) ; 3683 ExecutionContext* scriptContext = currentExecutionContext(info.GetIsolate()) ;
3684 RefPtr<TestObject> result = imp->withExecutionContextAndScriptStateWithSpace s(&state, scriptContext); 3684 RefPtr<TestObject> result = impl->withExecutionContextAndScriptStateWithSpac es(&state, scriptContext);
3685 if (state.hadException()) { 3685 if (state.hadException()) {
3686 v8::Local<v8::Value> exception = state.exception(); 3686 v8::Local<v8::Value> exception = state.exception();
3687 state.clearException(); 3687 state.clearException();
3688 throwError(exception, info.GetIsolate()); 3688 throwError(exception, info.GetIsolate());
3689 return; 3689 return;
3690 } 3690 }
3691 v8SetReturnValue(info, result.release()); 3691 v8SetReturnValue(info, result.release());
3692 } 3692 }
3693 3693
3694 static void withExecutionContextAndScriptStateWithSpacesMethodCallback(const v8: :FunctionCallbackInfo<v8::Value>& info) 3694 static void withExecutionContextAndScriptStateWithSpacesMethodCallback(const v8: :FunctionCallbackInfo<v8::Value>& info)
3695 { 3695 {
3696 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3696 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3697 TestObjectV8Internal::withExecutionContextAndScriptStateWithSpacesMethod(inf o); 3697 TestObjectV8Internal::withExecutionContextAndScriptStateWithSpacesMethod(inf o);
3698 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3698 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3699 } 3699 }
3700 3700
3701 static void withActiveWindowAndFirstWindowMethod(const v8::FunctionCallbackInfo< v8::Value>& info) 3701 static void withActiveWindowAndFirstWindowMethod(const v8::FunctionCallbackInfo< v8::Value>& info)
3702 { 3702 {
3703 TestObject* imp = V8TestObject::toNative(info.Holder()); 3703 TestObject* impl = V8TestObject::toNative(info.Holder());
3704 imp->withActiveWindowAndFirstWindow(callingDOMWindow(info.GetIsolate()), ent eredDOMWindow(info.GetIsolate())); 3704 impl->withActiveWindowAndFirstWindow(callingDOMWindow(info.GetIsolate()), en teredDOMWindow(info.GetIsolate()));
3705 } 3705 }
3706 3706
3707 static void withActiveWindowAndFirstWindowMethodCallback(const v8::FunctionCallb ackInfo<v8::Value>& info) 3707 static void withActiveWindowAndFirstWindowMethodCallback(const v8::FunctionCallb ackInfo<v8::Value>& info)
3708 { 3708 {
3709 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3709 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3710 TestObjectV8Internal::withActiveWindowAndFirstWindowMethod(info); 3710 TestObjectV8Internal::withActiveWindowAndFirstWindowMethod(info);
3711 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3711 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3712 } 3712 }
3713 3713
3714 static void methodWithOptionalArgMethod(const v8::FunctionCallbackInfo<v8::Value >& info) 3714 static void methodWithOptionalArgMethod(const v8::FunctionCallbackInfo<v8::Value >& info)
3715 { 3715 {
3716 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodWithO ptionalArg", "TestObject", info.Holder(), info.GetIsolate()); 3716 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodWithO ptionalArg", "TestObject", info.Holder(), info.GetIsolate());
3717 TestObject* imp = V8TestObject::toNative(info.Holder()); 3717 TestObject* impl = V8TestObject::toNative(info.Holder());
3718 if (UNLIKELY(info.Length() <= 0)) { 3718 if (UNLIKELY(info.Length() <= 0)) {
3719 imp->methodWithOptionalArg(); 3719 impl->methodWithOptionalArg();
3720 return; 3720 return;
3721 } 3721 }
3722 V8TRYCATCH_EXCEPTION_VOID(int, opt, toInt32(info[0], exceptionState), except ionState); 3722 V8TRYCATCH_EXCEPTION_VOID(int, opt, toInt32(info[0], exceptionState), except ionState);
3723 imp->methodWithOptionalArg(opt); 3723 impl->methodWithOptionalArg(opt);
3724 } 3724 }
3725 3725
3726 static void methodWithOptionalArgMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info) 3726 static void methodWithOptionalArgMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info)
3727 { 3727 {
3728 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3728 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3729 TestObjectV8Internal::methodWithOptionalArgMethod(info); 3729 TestObjectV8Internal::methodWithOptionalArgMethod(info);
3730 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3730 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3731 } 3731 }
3732 3732
3733 static void methodWithNonOptionalArgAndOptionalArgMethod(const v8::FunctionCallb ackInfo<v8::Value>& info) 3733 static void methodWithNonOptionalArgAndOptionalArgMethod(const v8::FunctionCallb ackInfo<v8::Value>& info)
3734 { 3734 {
3735 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodWithN onOptionalArgAndOptionalArg", "TestObject", info.Holder(), info.GetIsolate()); 3735 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodWithN onOptionalArgAndOptionalArg", "TestObject", info.Holder(), info.GetIsolate());
3736 if (UNLIKELY(info.Length() < 1)) { 3736 if (UNLIKELY(info.Length() < 1)) {
3737 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 3737 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
3738 exceptionState.throwIfNeeded(); 3738 exceptionState.throwIfNeeded();
3739 return; 3739 return;
3740 } 3740 }
3741 TestObject* imp = V8TestObject::toNative(info.Holder()); 3741 TestObject* impl = V8TestObject::toNative(info.Holder());
3742 V8TRYCATCH_EXCEPTION_VOID(int, nonOpt, toInt32(info[0], exceptionState), exc eptionState); 3742 V8TRYCATCH_EXCEPTION_VOID(int, nonOpt, toInt32(info[0], exceptionState), exc eptionState);
3743 if (UNLIKELY(info.Length() <= 1)) { 3743 if (UNLIKELY(info.Length() <= 1)) {
3744 imp->methodWithNonOptionalArgAndOptionalArg(nonOpt); 3744 impl->methodWithNonOptionalArgAndOptionalArg(nonOpt);
3745 return; 3745 return;
3746 } 3746 }
3747 V8TRYCATCH_EXCEPTION_VOID(int, opt, toInt32(info[1], exceptionState), except ionState); 3747 V8TRYCATCH_EXCEPTION_VOID(int, opt, toInt32(info[1], exceptionState), except ionState);
3748 imp->methodWithNonOptionalArgAndOptionalArg(nonOpt, opt); 3748 impl->methodWithNonOptionalArgAndOptionalArg(nonOpt, opt);
3749 } 3749 }
3750 3750
3751 static void methodWithNonOptionalArgAndOptionalArgMethodCallback(const v8::Funct ionCallbackInfo<v8::Value>& info) 3751 static void methodWithNonOptionalArgAndOptionalArgMethodCallback(const v8::Funct ionCallbackInfo<v8::Value>& info)
3752 { 3752 {
3753 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3753 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3754 TestObjectV8Internal::methodWithNonOptionalArgAndOptionalArgMethod(info); 3754 TestObjectV8Internal::methodWithNonOptionalArgAndOptionalArgMethod(info);
3755 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3755 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3756 } 3756 }
3757 3757
3758 static void methodWithNonOptionalArgAndTwoOptionalArgsMethod(const v8::FunctionC allbackInfo<v8::Value>& info) 3758 static void methodWithNonOptionalArgAndTwoOptionalArgsMethod(const v8::FunctionC allbackInfo<v8::Value>& info)
3759 { 3759 {
3760 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodWithN onOptionalArgAndTwoOptionalArgs", "TestObject", info.Holder(), info.GetIsolate() ); 3760 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodWithN onOptionalArgAndTwoOptionalArgs", "TestObject", info.Holder(), info.GetIsolate() );
3761 if (UNLIKELY(info.Length() < 1)) { 3761 if (UNLIKELY(info.Length() < 1)) {
3762 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 3762 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
3763 exceptionState.throwIfNeeded(); 3763 exceptionState.throwIfNeeded();
3764 return; 3764 return;
3765 } 3765 }
3766 TestObject* imp = V8TestObject::toNative(info.Holder()); 3766 TestObject* impl = V8TestObject::toNative(info.Holder());
3767 V8TRYCATCH_EXCEPTION_VOID(int, nonOpt, toInt32(info[0], exceptionState), exc eptionState); 3767 V8TRYCATCH_EXCEPTION_VOID(int, nonOpt, toInt32(info[0], exceptionState), exc eptionState);
3768 if (UNLIKELY(info.Length() <= 1)) { 3768 if (UNLIKELY(info.Length() <= 1)) {
3769 imp->methodWithNonOptionalArgAndTwoOptionalArgs(nonOpt); 3769 impl->methodWithNonOptionalArgAndTwoOptionalArgs(nonOpt);
3770 return; 3770 return;
3771 } 3771 }
3772 V8TRYCATCH_EXCEPTION_VOID(int, opt1, toInt32(info[1], exceptionState), excep tionState); 3772 V8TRYCATCH_EXCEPTION_VOID(int, opt1, toInt32(info[1], exceptionState), excep tionState);
3773 if (UNLIKELY(info.Length() <= 2)) { 3773 if (UNLIKELY(info.Length() <= 2)) {
3774 imp->methodWithNonOptionalArgAndTwoOptionalArgs(nonOpt, opt1); 3774 impl->methodWithNonOptionalArgAndTwoOptionalArgs(nonOpt, opt1);
3775 return; 3775 return;
3776 } 3776 }
3777 V8TRYCATCH_EXCEPTION_VOID(int, opt2, toInt32(info[2], exceptionState), excep tionState); 3777 V8TRYCATCH_EXCEPTION_VOID(int, opt2, toInt32(info[2], exceptionState), excep tionState);
3778 imp->methodWithNonOptionalArgAndTwoOptionalArgs(nonOpt, opt1, opt2); 3778 impl->methodWithNonOptionalArgAndTwoOptionalArgs(nonOpt, opt1, opt2);
3779 } 3779 }
3780 3780
3781 static void methodWithNonOptionalArgAndTwoOptionalArgsMethodCallback(const v8::F unctionCallbackInfo<v8::Value>& info) 3781 static void methodWithNonOptionalArgAndTwoOptionalArgsMethodCallback(const v8::F unctionCallbackInfo<v8::Value>& info)
3782 { 3782 {
3783 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3783 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3784 TestObjectV8Internal::methodWithNonOptionalArgAndTwoOptionalArgsMethod(info) ; 3784 TestObjectV8Internal::methodWithNonOptionalArgAndTwoOptionalArgsMethod(info) ;
3785 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3785 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3786 } 3786 }
3787 3787
3788 static void methodWithOptionalStringMethod(const v8::FunctionCallbackInfo<v8::Va lue>& info) 3788 static void methodWithOptionalStringMethod(const v8::FunctionCallbackInfo<v8::Va lue>& info)
3789 { 3789 {
3790 TestObject* imp = V8TestObject::toNative(info.Holder()); 3790 TestObject* impl = V8TestObject::toNative(info.Holder());
3791 if (UNLIKELY(info.Length() <= 0)) { 3791 if (UNLIKELY(info.Length() <= 0)) {
3792 imp->methodWithOptionalString(); 3792 impl->methodWithOptionalString();
3793 return; 3793 return;
3794 } 3794 }
3795 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, str, info[0]); 3795 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, str, info[0]);
3796 imp->methodWithOptionalString(str); 3796 impl->methodWithOptionalString(str);
3797 } 3797 }
3798 3798
3799 static void methodWithOptionalStringMethodCallback(const v8::FunctionCallbackInf o<v8::Value>& info) 3799 static void methodWithOptionalStringMethodCallback(const v8::FunctionCallbackInf o<v8::Value>& info)
3800 { 3800 {
3801 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3801 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3802 TestObjectV8Internal::methodWithOptionalStringMethod(info); 3802 TestObjectV8Internal::methodWithOptionalStringMethod(info);
3803 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3803 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3804 } 3804 }
3805 3805
3806 static void methodWithOptionalStringIsUndefinedMethod(const v8::FunctionCallback Info<v8::Value>& info) 3806 static void methodWithOptionalStringIsUndefinedMethod(const v8::FunctionCallback Info<v8::Value>& info)
3807 { 3807 {
3808 TestObject* imp = V8TestObject::toNative(info.Holder()); 3808 TestObject* impl = V8TestObject::toNative(info.Holder());
3809 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, str, info[0]); 3809 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, str, info[0]);
3810 imp->methodWithOptionalStringIsUndefined(str); 3810 impl->methodWithOptionalStringIsUndefined(str);
3811 } 3811 }
3812 3812
3813 static void methodWithOptionalStringIsUndefinedMethodCallback(const v8::Function CallbackInfo<v8::Value>& info) 3813 static void methodWithOptionalStringIsUndefinedMethodCallback(const v8::Function CallbackInfo<v8::Value>& info)
3814 { 3814 {
3815 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3815 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3816 TestObjectV8Internal::methodWithOptionalStringIsUndefinedMethod(info); 3816 TestObjectV8Internal::methodWithOptionalStringIsUndefinedMethod(info);
3817 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3817 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3818 } 3818 }
3819 3819
3820 static void methodWithOptionalStringIsNullStringMethod(const v8::FunctionCallbac kInfo<v8::Value>& info) 3820 static void methodWithOptionalStringIsNullStringMethod(const v8::FunctionCallbac kInfo<v8::Value>& info)
3821 { 3821 {
3822 TestObject* imp = V8TestObject::toNative(info.Holder()); 3822 TestObject* impl = V8TestObject::toNative(info.Holder());
3823 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, str, argumentOrNull (info, 0)); 3823 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, str, argumentOrNull (info, 0));
3824 imp->methodWithOptionalStringIsNullString(str); 3824 impl->methodWithOptionalStringIsNullString(str);
3825 } 3825 }
3826 3826
3827 static void methodWithOptionalStringIsNullStringMethodCallback(const v8::Functio nCallbackInfo<v8::Value>& info) 3827 static void methodWithOptionalStringIsNullStringMethodCallback(const v8::Functio nCallbackInfo<v8::Value>& info)
3828 { 3828 {
3829 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3829 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3830 TestObjectV8Internal::methodWithOptionalStringIsNullStringMethod(info); 3830 TestObjectV8Internal::methodWithOptionalStringIsNullStringMethod(info);
3831 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3831 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3832 } 3832 }
3833 3833
3834 static void methodWithCallbackInterfaceArgMethod(const v8::FunctionCallbackInfo< v8::Value>& info) 3834 static void methodWithCallbackInterfaceArgMethod(const v8::FunctionCallbackInfo< v8::Value>& info)
3835 { 3835 {
3836 if (UNLIKELY(info.Length() < 1)) { 3836 if (UNLIKELY(info.Length() < 1)) {
3837 throwTypeError(ExceptionMessages::failedToExecute("methodWithCallbackInt erfaceArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length() )), info.GetIsolate()); 3837 throwTypeError(ExceptionMessages::failedToExecute("methodWithCallbackInt erfaceArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length() )), info.GetIsolate());
3838 return; 3838 return;
3839 } 3839 }
3840 TestObject* imp = V8TestObject::toNative(info.Holder()); 3840 TestObject* impl = V8TestObject::toNative(info.Holder());
3841 if (info.Length() <= 0 || !info[0]->IsFunction()) { 3841 if (info.Length() <= 0 || !info[0]->IsFunction()) {
3842 throwTypeError(ExceptionMessages::failedToExecute("methodWithCallbackInt erfaceArg", "TestObject", "The callback provided as parameter 1 is not a functio n."), info.GetIsolate()); 3842 throwTypeError(ExceptionMessages::failedToExecute("methodWithCallbackInt erfaceArg", "TestObject", "The callback provided as parameter 1 is not a functio n."), info.GetIsolate());
3843 return; 3843 return;
3844 } 3844 }
3845 OwnPtr<TestCallbackInterface> callbackInterface = V8TestCallbackInterface::c reate(v8::Handle<v8::Function>::Cast(info[0]), currentExecutionContext(info.GetI solate())); 3845 OwnPtr<TestCallbackInterface> callbackInterface = V8TestCallbackInterface::c reate(v8::Handle<v8::Function>::Cast(info[0]), currentExecutionContext(info.GetI solate()));
3846 imp->methodWithCallbackInterfaceArg(callbackInterface.release()); 3846 impl->methodWithCallbackInterfaceArg(callbackInterface.release());
3847 } 3847 }
3848 3848
3849 static void methodWithCallbackInterfaceArgMethodCallback(const v8::FunctionCallb ackInfo<v8::Value>& info) 3849 static void methodWithCallbackInterfaceArgMethodCallback(const v8::FunctionCallb ackInfo<v8::Value>& info)
3850 { 3850 {
3851 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3851 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3852 TestObjectV8Internal::methodWithCallbackInterfaceArgMethod(info); 3852 TestObjectV8Internal::methodWithCallbackInterfaceArgMethod(info);
3853 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3853 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3854 } 3854 }
3855 3855
3856 static void methodWithNonCallbackArgAndCallbackInterfaceArgMethod(const v8::Func tionCallbackInfo<v8::Value>& info) 3856 static void methodWithNonCallbackArgAndCallbackInterfaceArgMethod(const v8::Func tionCallbackInfo<v8::Value>& info)
3857 { 3857 {
3858 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodWithN onCallbackArgAndCallbackInterfaceArg", "TestObject", info.Holder(), info.GetIsol ate()); 3858 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodWithN onCallbackArgAndCallbackInterfaceArg", "TestObject", info.Holder(), info.GetIsol ate());
3859 if (UNLIKELY(info.Length() < 2)) { 3859 if (UNLIKELY(info.Length() < 2)) {
3860 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i nfo.Length())); 3860 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i nfo.Length()));
3861 exceptionState.throwIfNeeded(); 3861 exceptionState.throwIfNeeded();
3862 return; 3862 return;
3863 } 3863 }
3864 TestObject* imp = V8TestObject::toNative(info.Holder()); 3864 TestObject* impl = V8TestObject::toNative(info.Holder());
3865 V8TRYCATCH_EXCEPTION_VOID(int, nonCallback, toInt32(info[0], exceptionState) , exceptionState); 3865 V8TRYCATCH_EXCEPTION_VOID(int, nonCallback, toInt32(info[0], exceptionState) , exceptionState);
3866 if (info.Length() <= 1 || !info[1]->IsFunction()) { 3866 if (info.Length() <= 1 || !info[1]->IsFunction()) {
3867 exceptionState.throwTypeError("The callback provided as parameter 2 is n ot a function."); 3867 exceptionState.throwTypeError("The callback provided as parameter 2 is n ot a function.");
3868 exceptionState.throwIfNeeded(); 3868 exceptionState.throwIfNeeded();
3869 return; 3869 return;
3870 } 3870 }
3871 OwnPtr<TestCallbackInterface> callbackInterface = V8TestCallbackInterface::c reate(v8::Handle<v8::Function>::Cast(info[1]), currentExecutionContext(info.GetI solate())); 3871 OwnPtr<TestCallbackInterface> callbackInterface = V8TestCallbackInterface::c reate(v8::Handle<v8::Function>::Cast(info[1]), currentExecutionContext(info.GetI solate()));
3872 imp->methodWithNonCallbackArgAndCallbackInterfaceArg(nonCallback, callbackIn terface.release()); 3872 impl->methodWithNonCallbackArgAndCallbackInterfaceArg(nonCallback, callbackI nterface.release());
3873 } 3873 }
3874 3874
3875 static void methodWithNonCallbackArgAndCallbackInterfaceArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 3875 static void methodWithNonCallbackArgAndCallbackInterfaceArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
3876 { 3876 {
3877 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3877 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3878 TestObjectV8Internal::methodWithNonCallbackArgAndCallbackInterfaceArgMethod( info); 3878 TestObjectV8Internal::methodWithNonCallbackArgAndCallbackInterfaceArgMethod( info);
3879 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3879 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3880 } 3880 }
3881 3881
3882 static void methodWithCallbackInterfaceAndOptionalArgMethod(const v8::FunctionCa llbackInfo<v8::Value>& info) 3882 static void methodWithCallbackInterfaceAndOptionalArgMethod(const v8::FunctionCa llbackInfo<v8::Value>& info)
3883 { 3883 {
3884 TestObject* imp = V8TestObject::toNative(info.Holder()); 3884 TestObject* impl = V8TestObject::toNative(info.Holder());
3885 OwnPtr<TestCallbackInterface> callbackInterface; 3885 OwnPtr<TestCallbackInterface> callbackInterface;
3886 if (info.Length() > 0 && !isUndefinedOrNull(info[0])) { 3886 if (info.Length() > 0 && !isUndefinedOrNull(info[0])) {
3887 if (!info[0]->IsFunction()) { 3887 if (!info[0]->IsFunction()) {
3888 throwTypeError(ExceptionMessages::failedToExecute("methodWithCallbac kInterfaceAndOptionalArg", "TestObject", "The callback provided as parameter 1 i s not a function."), info.GetIsolate()); 3888 throwTypeError(ExceptionMessages::failedToExecute("methodWithCallbac kInterfaceAndOptionalArg", "TestObject", "The callback provided as parameter 1 i s not a function."), info.GetIsolate());
3889 return; 3889 return;
3890 } 3890 }
3891 callbackInterface = V8TestCallbackInterface::create(v8::Handle<v8::Funct ion>::Cast(info[0]), currentExecutionContext(info.GetIsolate())); 3891 callbackInterface = V8TestCallbackInterface::create(v8::Handle<v8::Funct ion>::Cast(info[0]), currentExecutionContext(info.GetIsolate()));
3892 } 3892 }
3893 imp->methodWithCallbackInterfaceAndOptionalArg(callbackInterface.release()); 3893 impl->methodWithCallbackInterfaceAndOptionalArg(callbackInterface.release()) ;
3894 } 3894 }
3895 3895
3896 static void methodWithCallbackInterfaceAndOptionalArgMethodCallback(const v8::Fu nctionCallbackInfo<v8::Value>& info) 3896 static void methodWithCallbackInterfaceAndOptionalArgMethodCallback(const v8::Fu nctionCallbackInfo<v8::Value>& info)
3897 { 3897 {
3898 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3898 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3899 TestObjectV8Internal::methodWithCallbackInterfaceAndOptionalArgMethod(info); 3899 TestObjectV8Internal::methodWithCallbackInterfaceAndOptionalArgMethod(info);
3900 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3900 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3901 } 3901 }
3902 3902
3903 static void methodWithNullableCallbackInterfaceArgMethod(const v8::FunctionCallb ackInfo<v8::Value>& info) 3903 static void methodWithNullableCallbackInterfaceArgMethod(const v8::FunctionCallb ackInfo<v8::Value>& info)
3904 { 3904 {
3905 if (UNLIKELY(info.Length() < 1)) { 3905 if (UNLIKELY(info.Length() < 1)) {
3906 throwTypeError(ExceptionMessages::failedToExecute("methodWithNullableCal lbackInterfaceArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info. Length())), info.GetIsolate()); 3906 throwTypeError(ExceptionMessages::failedToExecute("methodWithNullableCal lbackInterfaceArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info. Length())), info.GetIsolate());
3907 return; 3907 return;
3908 } 3908 }
3909 TestObject* imp = V8TestObject::toNative(info.Holder()); 3909 TestObject* impl = V8TestObject::toNative(info.Holder());
3910 if (info.Length() <= 0 || !(info[0]->IsFunction() || info[0]->IsNull())) { 3910 if (info.Length() <= 0 || !(info[0]->IsFunction() || info[0]->IsNull())) {
3911 throwTypeError(ExceptionMessages::failedToExecute("methodWithNullableCal lbackInterfaceArg", "TestObject", "The callback provided as parameter 1 is not a function."), info.GetIsolate()); 3911 throwTypeError(ExceptionMessages::failedToExecute("methodWithNullableCal lbackInterfaceArg", "TestObject", "The callback provided as parameter 1 is not a function."), info.GetIsolate());
3912 return; 3912 return;
3913 } 3913 }
3914 OwnPtr<TestCallbackInterface> callbackInterface = info[0]->IsNull() ? nullpt r : V8TestCallbackInterface::create(v8::Handle<v8::Function>::Cast(info[0]), cur rentExecutionContext(info.GetIsolate())); 3914 OwnPtr<TestCallbackInterface> callbackInterface = info[0]->IsNull() ? nullpt r : V8TestCallbackInterface::create(v8::Handle<v8::Function>::Cast(info[0]), cur rentExecutionContext(info.GetIsolate()));
3915 imp->methodWithNullableCallbackInterfaceArg(callbackInterface.release()); 3915 impl->methodWithNullableCallbackInterfaceArg(callbackInterface.release());
3916 } 3916 }
3917 3917
3918 static void methodWithNullableCallbackInterfaceArgMethodCallback(const v8::Funct ionCallbackInfo<v8::Value>& info) 3918 static void methodWithNullableCallbackInterfaceArgMethodCallback(const v8::Funct ionCallbackInfo<v8::Value>& info)
3919 { 3919 {
3920 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3920 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3921 TestObjectV8Internal::methodWithNullableCallbackInterfaceArgMethod(info); 3921 TestObjectV8Internal::methodWithNullableCallbackInterfaceArgMethod(info);
3922 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3922 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3923 } 3923 }
3924 3924
3925 static void staticMethodWithCallbackAndOptionalArgMethod(const v8::FunctionCallb ackInfo<v8::Value>& info) 3925 static void staticMethodWithCallbackAndOptionalArgMethod(const v8::FunctionCallb ackInfo<v8::Value>& info)
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
3964 } 3964 }
3965 3965
3966 static void methodWithEnforceRangeInt8Method(const v8::FunctionCallbackInfo<v8:: Value>& info) 3966 static void methodWithEnforceRangeInt8Method(const v8::FunctionCallbackInfo<v8:: Value>& info)
3967 { 3967 {
3968 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodWithE nforceRangeInt8", "TestObject", info.Holder(), info.GetIsolate()); 3968 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodWithE nforceRangeInt8", "TestObject", info.Holder(), info.GetIsolate());
3969 if (UNLIKELY(info.Length() < 1)) { 3969 if (UNLIKELY(info.Length() < 1)) {
3970 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 3970 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
3971 exceptionState.throwIfNeeded(); 3971 exceptionState.throwIfNeeded();
3972 return; 3972 return;
3973 } 3973 }
3974 TestObject* imp = V8TestObject::toNative(info.Holder()); 3974 TestObject* impl = V8TestObject::toNative(info.Holder());
3975 V8TRYCATCH_EXCEPTION_VOID(int, value, toInt8(info[0], EnforceRange, exceptio nState), exceptionState); 3975 V8TRYCATCH_EXCEPTION_VOID(int, value, toInt8(info[0], EnforceRange, exceptio nState), exceptionState);
3976 imp->methodWithEnforceRangeInt8(value); 3976 impl->methodWithEnforceRangeInt8(value);
3977 } 3977 }
3978 3978
3979 static void methodWithEnforceRangeInt8MethodCallback(const v8::FunctionCallbackI nfo<v8::Value>& info) 3979 static void methodWithEnforceRangeInt8MethodCallback(const v8::FunctionCallbackI nfo<v8::Value>& info)
3980 { 3980 {
3981 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3981 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3982 TestObjectV8Internal::methodWithEnforceRangeInt8Method(info); 3982 TestObjectV8Internal::methodWithEnforceRangeInt8Method(info);
3983 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 3983 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
3984 } 3984 }
3985 3985
3986 static void methodWithEnforceRangeUInt8Method(const v8::FunctionCallbackInfo<v8: :Value>& info) 3986 static void methodWithEnforceRangeUInt8Method(const v8::FunctionCallbackInfo<v8: :Value>& info)
3987 { 3987 {
3988 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodWithE nforceRangeUInt8", "TestObject", info.Holder(), info.GetIsolate()); 3988 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodWithE nforceRangeUInt8", "TestObject", info.Holder(), info.GetIsolate());
3989 if (UNLIKELY(info.Length() < 1)) { 3989 if (UNLIKELY(info.Length() < 1)) {
3990 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 3990 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
3991 exceptionState.throwIfNeeded(); 3991 exceptionState.throwIfNeeded();
3992 return; 3992 return;
3993 } 3993 }
3994 TestObject* imp = V8TestObject::toNative(info.Holder()); 3994 TestObject* impl = V8TestObject::toNative(info.Holder());
3995 V8TRYCATCH_EXCEPTION_VOID(unsigned, value, toUInt8(info[0], EnforceRange, ex ceptionState), exceptionState); 3995 V8TRYCATCH_EXCEPTION_VOID(unsigned, value, toUInt8(info[0], EnforceRange, ex ceptionState), exceptionState);
3996 imp->methodWithEnforceRangeUInt8(value); 3996 impl->methodWithEnforceRangeUInt8(value);
3997 } 3997 }
3998 3998
3999 static void methodWithEnforceRangeUInt8MethodCallback(const v8::FunctionCallback Info<v8::Value>& info) 3999 static void methodWithEnforceRangeUInt8MethodCallback(const v8::FunctionCallback Info<v8::Value>& info)
4000 { 4000 {
4001 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4001 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4002 TestObjectV8Internal::methodWithEnforceRangeUInt8Method(info); 4002 TestObjectV8Internal::methodWithEnforceRangeUInt8Method(info);
4003 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4003 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4004 } 4004 }
4005 4005
4006 static void methodWithEnforceRangeInt16Method(const v8::FunctionCallbackInfo<v8: :Value>& info) 4006 static void methodWithEnforceRangeInt16Method(const v8::FunctionCallbackInfo<v8: :Value>& info)
4007 { 4007 {
4008 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodWithE nforceRangeInt16", "TestObject", info.Holder(), info.GetIsolate()); 4008 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodWithE nforceRangeInt16", "TestObject", info.Holder(), info.GetIsolate());
4009 if (UNLIKELY(info.Length() < 1)) { 4009 if (UNLIKELY(info.Length() < 1)) {
4010 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 4010 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
4011 exceptionState.throwIfNeeded(); 4011 exceptionState.throwIfNeeded();
4012 return; 4012 return;
4013 } 4013 }
4014 TestObject* imp = V8TestObject::toNative(info.Holder()); 4014 TestObject* impl = V8TestObject::toNative(info.Holder());
4015 V8TRYCATCH_EXCEPTION_VOID(int, value, toInt16(info[0], EnforceRange, excepti onState), exceptionState); 4015 V8TRYCATCH_EXCEPTION_VOID(int, value, toInt16(info[0], EnforceRange, excepti onState), exceptionState);
4016 imp->methodWithEnforceRangeInt16(value); 4016 impl->methodWithEnforceRangeInt16(value);
4017 } 4017 }
4018 4018
4019 static void methodWithEnforceRangeInt16MethodCallback(const v8::FunctionCallback Info<v8::Value>& info) 4019 static void methodWithEnforceRangeInt16MethodCallback(const v8::FunctionCallback Info<v8::Value>& info)
4020 { 4020 {
4021 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4021 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4022 TestObjectV8Internal::methodWithEnforceRangeInt16Method(info); 4022 TestObjectV8Internal::methodWithEnforceRangeInt16Method(info);
4023 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4023 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4024 } 4024 }
4025 4025
4026 static void methodWithEnforceRangeUInt16Method(const v8::FunctionCallbackInfo<v8 ::Value>& info) 4026 static void methodWithEnforceRangeUInt16Method(const v8::FunctionCallbackInfo<v8 ::Value>& info)
4027 { 4027 {
4028 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodWithE nforceRangeUInt16", "TestObject", info.Holder(), info.GetIsolate()); 4028 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodWithE nforceRangeUInt16", "TestObject", info.Holder(), info.GetIsolate());
4029 if (UNLIKELY(info.Length() < 1)) { 4029 if (UNLIKELY(info.Length() < 1)) {
4030 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 4030 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
4031 exceptionState.throwIfNeeded(); 4031 exceptionState.throwIfNeeded();
4032 return; 4032 return;
4033 } 4033 }
4034 TestObject* imp = V8TestObject::toNative(info.Holder()); 4034 TestObject* impl = V8TestObject::toNative(info.Holder());
4035 V8TRYCATCH_EXCEPTION_VOID(unsigned, value, toUInt16(info[0], EnforceRange, e xceptionState), exceptionState); 4035 V8TRYCATCH_EXCEPTION_VOID(unsigned, value, toUInt16(info[0], EnforceRange, e xceptionState), exceptionState);
4036 imp->methodWithEnforceRangeUInt16(value); 4036 impl->methodWithEnforceRangeUInt16(value);
4037 } 4037 }
4038 4038
4039 static void methodWithEnforceRangeUInt16MethodCallback(const v8::FunctionCallbac kInfo<v8::Value>& info) 4039 static void methodWithEnforceRangeUInt16MethodCallback(const v8::FunctionCallbac kInfo<v8::Value>& info)
4040 { 4040 {
4041 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4041 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4042 TestObjectV8Internal::methodWithEnforceRangeUInt16Method(info); 4042 TestObjectV8Internal::methodWithEnforceRangeUInt16Method(info);
4043 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4043 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4044 } 4044 }
4045 4045
4046 static void methodWithEnforceRangeInt32Method(const v8::FunctionCallbackInfo<v8: :Value>& info) 4046 static void methodWithEnforceRangeInt32Method(const v8::FunctionCallbackInfo<v8: :Value>& info)
4047 { 4047 {
4048 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodWithE nforceRangeInt32", "TestObject", info.Holder(), info.GetIsolate()); 4048 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodWithE nforceRangeInt32", "TestObject", info.Holder(), info.GetIsolate());
4049 if (UNLIKELY(info.Length() < 1)) { 4049 if (UNLIKELY(info.Length() < 1)) {
4050 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 4050 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
4051 exceptionState.throwIfNeeded(); 4051 exceptionState.throwIfNeeded();
4052 return; 4052 return;
4053 } 4053 }
4054 TestObject* imp = V8TestObject::toNative(info.Holder()); 4054 TestObject* impl = V8TestObject::toNative(info.Holder());
4055 V8TRYCATCH_EXCEPTION_VOID(int, value, toInt32(info[0], EnforceRange, excepti onState), exceptionState); 4055 V8TRYCATCH_EXCEPTION_VOID(int, value, toInt32(info[0], EnforceRange, excepti onState), exceptionState);
4056 imp->methodWithEnforceRangeInt32(value); 4056 impl->methodWithEnforceRangeInt32(value);
4057 } 4057 }
4058 4058
4059 static void methodWithEnforceRangeInt32MethodCallback(const v8::FunctionCallback Info<v8::Value>& info) 4059 static void methodWithEnforceRangeInt32MethodCallback(const v8::FunctionCallback Info<v8::Value>& info)
4060 { 4060 {
4061 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4061 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4062 TestObjectV8Internal::methodWithEnforceRangeInt32Method(info); 4062 TestObjectV8Internal::methodWithEnforceRangeInt32Method(info);
4063 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4063 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4064 } 4064 }
4065 4065
4066 static void methodWithEnforceRangeUInt32Method(const v8::FunctionCallbackInfo<v8 ::Value>& info) 4066 static void methodWithEnforceRangeUInt32Method(const v8::FunctionCallbackInfo<v8 ::Value>& info)
4067 { 4067 {
4068 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodWithE nforceRangeUInt32", "TestObject", info.Holder(), info.GetIsolate()); 4068 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodWithE nforceRangeUInt32", "TestObject", info.Holder(), info.GetIsolate());
4069 if (UNLIKELY(info.Length() < 1)) { 4069 if (UNLIKELY(info.Length() < 1)) {
4070 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 4070 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
4071 exceptionState.throwIfNeeded(); 4071 exceptionState.throwIfNeeded();
4072 return; 4072 return;
4073 } 4073 }
4074 TestObject* imp = V8TestObject::toNative(info.Holder()); 4074 TestObject* impl = V8TestObject::toNative(info.Holder());
4075 V8TRYCATCH_EXCEPTION_VOID(unsigned, value, toUInt32(info[0], EnforceRange, e xceptionState), exceptionState); 4075 V8TRYCATCH_EXCEPTION_VOID(unsigned, value, toUInt32(info[0], EnforceRange, e xceptionState), exceptionState);
4076 imp->methodWithEnforceRangeUInt32(value); 4076 impl->methodWithEnforceRangeUInt32(value);
4077 } 4077 }
4078 4078
4079 static void methodWithEnforceRangeUInt32MethodCallback(const v8::FunctionCallbac kInfo<v8::Value>& info) 4079 static void methodWithEnforceRangeUInt32MethodCallback(const v8::FunctionCallbac kInfo<v8::Value>& info)
4080 { 4080 {
4081 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4081 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4082 TestObjectV8Internal::methodWithEnforceRangeUInt32Method(info); 4082 TestObjectV8Internal::methodWithEnforceRangeUInt32Method(info);
4083 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4083 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4084 } 4084 }
4085 4085
4086 static void methodWithEnforceRangeInt64Method(const v8::FunctionCallbackInfo<v8: :Value>& info) 4086 static void methodWithEnforceRangeInt64Method(const v8::FunctionCallbackInfo<v8: :Value>& info)
4087 { 4087 {
4088 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodWithE nforceRangeInt64", "TestObject", info.Holder(), info.GetIsolate()); 4088 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodWithE nforceRangeInt64", "TestObject", info.Holder(), info.GetIsolate());
4089 if (UNLIKELY(info.Length() < 1)) { 4089 if (UNLIKELY(info.Length() < 1)) {
4090 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 4090 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
4091 exceptionState.throwIfNeeded(); 4091 exceptionState.throwIfNeeded();
4092 return; 4092 return;
4093 } 4093 }
4094 TestObject* imp = V8TestObject::toNative(info.Holder()); 4094 TestObject* impl = V8TestObject::toNative(info.Holder());
4095 V8TRYCATCH_EXCEPTION_VOID(long long, value, toInt64(info[0], EnforceRange, e xceptionState), exceptionState); 4095 V8TRYCATCH_EXCEPTION_VOID(long long, value, toInt64(info[0], EnforceRange, e xceptionState), exceptionState);
4096 imp->methodWithEnforceRangeInt64(value); 4096 impl->methodWithEnforceRangeInt64(value);
4097 } 4097 }
4098 4098
4099 static void methodWithEnforceRangeInt64MethodCallback(const v8::FunctionCallback Info<v8::Value>& info) 4099 static void methodWithEnforceRangeInt64MethodCallback(const v8::FunctionCallback Info<v8::Value>& info)
4100 { 4100 {
4101 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4101 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4102 TestObjectV8Internal::methodWithEnforceRangeInt64Method(info); 4102 TestObjectV8Internal::methodWithEnforceRangeInt64Method(info);
4103 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4103 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4104 } 4104 }
4105 4105
4106 static void methodWithEnforceRangeUInt64Method(const v8::FunctionCallbackInfo<v8 ::Value>& info) 4106 static void methodWithEnforceRangeUInt64Method(const v8::FunctionCallbackInfo<v8 ::Value>& info)
4107 { 4107 {
4108 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodWithE nforceRangeUInt64", "TestObject", info.Holder(), info.GetIsolate()); 4108 ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodWithE nforceRangeUInt64", "TestObject", info.Holder(), info.GetIsolate());
4109 if (UNLIKELY(info.Length() < 1)) { 4109 if (UNLIKELY(info.Length() < 1)) {
4110 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 4110 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
4111 exceptionState.throwIfNeeded(); 4111 exceptionState.throwIfNeeded();
4112 return; 4112 return;
4113 } 4113 }
4114 TestObject* imp = V8TestObject::toNative(info.Holder()); 4114 TestObject* impl = V8TestObject::toNative(info.Holder());
4115 V8TRYCATCH_EXCEPTION_VOID(unsigned long long, value, toUInt64(info[0], Enfor ceRange, exceptionState), exceptionState); 4115 V8TRYCATCH_EXCEPTION_VOID(unsigned long long, value, toUInt64(info[0], Enfor ceRange, exceptionState), exceptionState);
4116 imp->methodWithEnforceRangeUInt64(value); 4116 impl->methodWithEnforceRangeUInt64(value);
4117 } 4117 }
4118 4118
4119 static void methodWithEnforceRangeUInt64MethodCallback(const v8::FunctionCallbac kInfo<v8::Value>& info) 4119 static void methodWithEnforceRangeUInt64MethodCallback(const v8::FunctionCallbac kInfo<v8::Value>& info)
4120 { 4120 {
4121 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4121 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4122 TestObjectV8Internal::methodWithEnforceRangeUInt64Method(info); 4122 TestObjectV8Internal::methodWithEnforceRangeUInt64Method(info);
4123 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4123 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4124 } 4124 }
4125 4125
4126 #if ENABLE(Condition1) 4126 #if ENABLE(Condition1)
4127 static void conditionalMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info) 4127 static void conditionalMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4128 { 4128 {
4129 TestObject* imp = V8TestObject::toNative(info.Holder()); 4129 TestObject* impl = V8TestObject::toNative(info.Holder());
4130 v8SetReturnValueString(info, imp->conditionalMethod1(), info.GetIsolate()); 4130 v8SetReturnValueString(info, impl->conditionalMethod1(), info.GetIsolate());
4131 } 4131 }
4132 #endif // ENABLE(Condition1) 4132 #endif // ENABLE(Condition1)
4133 4133
4134 #if ENABLE(Condition1) 4134 #if ENABLE(Condition1)
4135 static void conditionalMethod1MethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info) 4135 static void conditionalMethod1MethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info)
4136 { 4136 {
4137 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4137 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4138 TestObjectV8Internal::conditionalMethod1Method(info); 4138 TestObjectV8Internal::conditionalMethod1Method(info);
4139 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4139 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4140 } 4140 }
4141 #endif // ENABLE(Condition1) 4141 #endif // ENABLE(Condition1)
4142 4142
4143 #if ENABLE(Condition1) && ENABLE(Condition2) 4143 #if ENABLE(Condition1) && ENABLE(Condition2)
4144 static void conditionalMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info) 4144 static void conditionalMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4145 { 4145 {
4146 TestObject* imp = V8TestObject::toNative(info.Holder()); 4146 TestObject* impl = V8TestObject::toNative(info.Holder());
4147 imp->conditionalMethod2(); 4147 impl->conditionalMethod2();
4148 } 4148 }
4149 #endif // ENABLE(Condition1) && ENABLE(Condition2) 4149 #endif // ENABLE(Condition1) && ENABLE(Condition2)
4150 4150
4151 #if ENABLE(Condition1) && ENABLE(Condition2) 4151 #if ENABLE(Condition1) && ENABLE(Condition2)
4152 static void conditionalMethod2MethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info) 4152 static void conditionalMethod2MethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info)
4153 { 4153 {
4154 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4154 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4155 TestObjectV8Internal::conditionalMethod2Method(info); 4155 TestObjectV8Internal::conditionalMethod2Method(info);
4156 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4156 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4157 } 4157 }
4158 #endif // ENABLE(Condition1) && ENABLE(Condition2) 4158 #endif // ENABLE(Condition1) && ENABLE(Condition2)
4159 4159
4160 #if ENABLE(Condition1) || ENABLE(Condition2) 4160 #if ENABLE(Condition1) || ENABLE(Condition2)
4161 static void conditionalMethod3Method(const v8::FunctionCallbackInfo<v8::Value>& info) 4161 static void conditionalMethod3Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4162 { 4162 {
4163 TestObject* imp = V8TestObject::toNative(info.Holder()); 4163 TestObject* impl = V8TestObject::toNative(info.Holder());
4164 imp->conditionalMethod3(); 4164 impl->conditionalMethod3();
4165 } 4165 }
4166 #endif // ENABLE(Condition1) || ENABLE(Condition2) 4166 #endif // ENABLE(Condition1) || ENABLE(Condition2)
4167 4167
4168 #if ENABLE(Condition1) || ENABLE(Condition2) 4168 #if ENABLE(Condition1) || ENABLE(Condition2)
4169 static void conditionalMethod3MethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info) 4169 static void conditionalMethod3MethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info)
4170 { 4170 {
4171 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4171 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4172 TestObjectV8Internal::conditionalMethod3Method(info); 4172 TestObjectV8Internal::conditionalMethod3Method(info);
4173 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4173 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4174 } 4174 }
4175 #endif // ENABLE(Condition1) || ENABLE(Condition2) 4175 #endif // ENABLE(Condition1) || ENABLE(Condition2)
4176 4176
4177 static void callbackFunctionReturnValueMethod(const v8::FunctionCallbackInfo<v8: :Value>& info) 4177 static void callbackFunctionReturnValueMethod(const v8::FunctionCallbackInfo<v8: :Value>& info)
4178 { 4178 {
4179 TestObject* imp = V8TestObject::toNative(info.Holder()); 4179 TestObject* impl = V8TestObject::toNative(info.Holder());
4180 v8SetReturnValue(info, imp->callbackFunctionReturnValue().v8Value()); 4180 v8SetReturnValue(info, impl->callbackFunctionReturnValue().v8Value());
4181 } 4181 }
4182 4182
4183 static void callbackFunctionReturnValueMethodCallback(const v8::FunctionCallback Info<v8::Value>& info) 4183 static void callbackFunctionReturnValueMethodCallback(const v8::FunctionCallback Info<v8::Value>& info)
4184 { 4184 {
4185 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4185 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4186 TestObjectV8Internal::callbackFunctionReturnValueMethod(info); 4186 TestObjectV8Internal::callbackFunctionReturnValueMethod(info);
4187 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4187 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4188 } 4188 }
4189 4189
4190 static void callbackFunctionArgumentMethod(const v8::FunctionCallbackInfo<v8::Va lue>& info) 4190 static void callbackFunctionArgumentMethod(const v8::FunctionCallbackInfo<v8::Va lue>& info)
4191 { 4191 {
4192 if (UNLIKELY(info.Length() < 1)) { 4192 if (UNLIKELY(info.Length() < 1)) {
4193 throwTypeError(ExceptionMessages::failedToExecute("callbackFunctionArgum ent", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), in fo.GetIsolate()); 4193 throwTypeError(ExceptionMessages::failedToExecute("callbackFunctionArgum ent", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), in fo.GetIsolate());
4194 return; 4194 return;
4195 } 4195 }
4196 TestObject* imp = V8TestObject::toNative(info.Holder()); 4196 TestObject* impl = V8TestObject::toNative(info.Holder());
4197 V8TRYCATCH_VOID(ScriptValue, function, ScriptValue(info[0], info.GetIsolate( ))); 4197 V8TRYCATCH_VOID(ScriptValue, function, ScriptValue(info[0], info.GetIsolate( )));
4198 imp->callbackFunctionArgument(function); 4198 impl->callbackFunctionArgument(function);
4199 } 4199 }
4200 4200
4201 static void callbackFunctionArgumentMethodCallback(const v8::FunctionCallbackInf o<v8::Value>& info) 4201 static void callbackFunctionArgumentMethodCallback(const v8::FunctionCallbackInf o<v8::Value>& info)
4202 { 4202 {
4203 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4203 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4204 TestObjectV8Internal::callbackFunctionArgumentMethod(info); 4204 TestObjectV8Internal::callbackFunctionArgumentMethod(info);
4205 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4205 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4206 } 4206 }
4207 4207
4208 static void overloadedMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 4208 static void overloadedMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
4209 { 4209 {
4210 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethod", "TestObject", info.Holder(), info.GetIsolate()); 4210 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethod", "TestObject", info.Holder(), info.GetIsolate());
4211 if (UNLIKELY(info.Length() < 1)) { 4211 if (UNLIKELY(info.Length() < 1)) {
4212 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 4212 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
4213 exceptionState.throwIfNeeded(); 4213 exceptionState.throwIfNeeded();
4214 return; 4214 return;
4215 } 4215 }
4216 TestObject* imp = V8TestObject::toNative(info.Holder()); 4216 TestObject* impl = V8TestObject::toNative(info.Holder());
4217 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState); 4217 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState);
4218 imp->overloadedMethod(longArg); 4218 impl->overloadedMethod(longArg);
4219 } 4219 }
4220 4220
4221 static void overloadedMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 4221 static void overloadedMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
4222 { 4222 {
4223 if (UNLIKELY(info.Length() < 1)) { 4223 if (UNLIKELY(info.Length() < 1)) {
4224 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethod", "T estObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIs olate()); 4224 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethod", "T estObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIs olate());
4225 return; 4225 return;
4226 } 4226 }
4227 TestObject* imp = V8TestObject::toNative(info.Holder()); 4227 TestObject* impl = V8TestObject::toNative(info.Holder());
4228 if (info.Length() <= 0 || !info[0]->IsFunction()) { 4228 if (info.Length() <= 0 || !info[0]->IsFunction()) {
4229 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethod", "T estObject", "The callback provided as parameter 1 is not a function."), info.Get Isolate()); 4229 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethod", "T estObject", "The callback provided as parameter 1 is not a function."), info.Get Isolate());
4230 return; 4230 return;
4231 } 4231 }
4232 OwnPtr<TestCallbackInterface> callbackInterfaceArg = V8TestCallbackInterface ::create(v8::Handle<v8::Function>::Cast(info[0]), currentExecutionContext(info.G etIsolate())); 4232 OwnPtr<TestCallbackInterface> callbackInterfaceArg = V8TestCallbackInterface ::create(v8::Handle<v8::Function>::Cast(info[0]), currentExecutionContext(info.G etIsolate()));
4233 imp->overloadedMethod(callbackInterfaceArg.release()); 4233 impl->overloadedMethod(callbackInterfaceArg.release());
4234 } 4234 }
4235 4235
4236 static void overloadedMethod3Method(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 4236 static void overloadedMethod3Method(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
4237 { 4237 {
4238 if (UNLIKELY(info.Length() < 1)) { 4238 if (UNLIKELY(info.Length() < 1)) {
4239 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethod", "T estObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIs olate()); 4239 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethod", "T estObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIs olate());
4240 return; 4240 return;
4241 } 4241 }
4242 TestObject* imp = V8TestObject::toNative(info.Holder()); 4242 TestObject* impl = V8TestObject::toNative(info.Holder());
4243 V8TRYCATCH_VOID(TestObject*, objArg, V8TestObject::toNativeWithTypeCheck(inf o.GetIsolate(), info[0])); 4243 V8TRYCATCH_VOID(TestObject*, objArg, V8TestObject::toNativeWithTypeCheck(inf o.GetIsolate(), info[0]));
4244 imp->overloadedMethod(objArg); 4244 impl->overloadedMethod(objArg);
4245 } 4245 }
4246 4246
4247 static void overloadedMethod4Method(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 4247 static void overloadedMethod4Method(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
4248 { 4248 {
4249 if (UNLIKELY(info.Length() < 1)) { 4249 if (UNLIKELY(info.Length() < 1)) {
4250 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethod", "T estObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIs olate()); 4250 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethod", "T estObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIs olate());
4251 return; 4251 return;
4252 } 4252 }
4253 TestObject* imp = V8TestObject::toNative(info.Holder()); 4253 TestObject* impl = V8TestObject::toNative(info.Holder());
4254 V8TRYCATCH_VOID(Vector<String>, arrayArg, toNativeArray<String>(info[0], 1, info.GetIsolate())); 4254 V8TRYCATCH_VOID(Vector<String>, arrayArg, toNativeArray<String>(info[0], 1, info.GetIsolate()));
4255 imp->overloadedMethod(arrayArg); 4255 impl->overloadedMethod(arrayArg);
4256 } 4256 }
4257 4257
4258 static void overloadedMethod5Method(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 4258 static void overloadedMethod5Method(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
4259 { 4259 {
4260 if (UNLIKELY(info.Length() < 1)) { 4260 if (UNLIKELY(info.Length() < 1)) {
4261 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethod", "T estObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIs olate()); 4261 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethod", "T estObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIs olate());
4262 return; 4262 return;
4263 } 4263 }
4264 TestObject* imp = V8TestObject::toNative(info.Holder()); 4264 TestObject* impl = V8TestObject::toNative(info.Holder());
4265 V8TRYCATCH_VOID(Vector<unsigned>, sequenceArg, toNativeArray<unsigned>(info[ 0], 1, info.GetIsolate())); 4265 V8TRYCATCH_VOID(Vector<unsigned>, sequenceArg, toNativeArray<unsigned>(info[ 0], 1, info.GetIsolate()));
4266 imp->overloadedMethod(sequenceArg); 4266 impl->overloadedMethod(sequenceArg);
4267 } 4267 }
4268 4268
4269 static void overloadedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in fo) 4269 static void overloadedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in fo)
4270 { 4270 {
4271 if (((info.Length() == 1))) { 4271 if (((info.Length() == 1))) {
4272 overloadedMethod1Method(info); 4272 overloadedMethod1Method(info);
4273 return; 4273 return;
4274 } 4274 }
4275 if (((info.Length() == 1) && (info[0]->IsNull() || info[0]->IsFunction()))) { 4275 if (((info.Length() == 1) && (info[0]->IsNull() || info[0]->IsFunction()))) {
4276 overloadedMethod2Method(info); 4276 overloadedMethod2Method(info);
(...skipping 29 matching lines...) Expand all
4306 } 4306 }
4307 4307
4308 static void overloadedMethodA1Method(const v8::FunctionCallbackInfo<v8::Value>& info) 4308 static void overloadedMethodA1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4309 { 4309 {
4310 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodA", "TestObject", info.Holder(), info.GetIsolate()); 4310 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodA", "TestObject", info.Holder(), info.GetIsolate());
4311 if (UNLIKELY(info.Length() < 1)) { 4311 if (UNLIKELY(info.Length() < 1)) {
4312 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 4312 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
4313 exceptionState.throwIfNeeded(); 4313 exceptionState.throwIfNeeded();
4314 return; 4314 return;
4315 } 4315 }
4316 TestObject* imp = V8TestObject::toNative(info.Holder()); 4316 TestObject* impl = V8TestObject::toNative(info.Holder());
4317 V8TRYCATCH_VOID(TestObject*, objArg, V8TestObject::toNativeWithTypeCheck(inf o.GetIsolate(), info[0])); 4317 V8TRYCATCH_VOID(TestObject*, objArg, V8TestObject::toNativeWithTypeCheck(inf o.GetIsolate(), info[0]));
4318 if (UNLIKELY(info.Length() <= 1)) { 4318 if (UNLIKELY(info.Length() <= 1)) {
4319 imp->overloadedMethodA(objArg); 4319 impl->overloadedMethodA(objArg);
4320 return; 4320 return;
4321 } 4321 }
4322 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[1], exceptionState), ex ceptionState); 4322 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[1], exceptionState), ex ceptionState);
4323 imp->overloadedMethodA(objArg, longArg); 4323 impl->overloadedMethodA(objArg, longArg);
4324 } 4324 }
4325 4325
4326 static void overloadedMethodA2Method(const v8::FunctionCallbackInfo<v8::Value>& info) 4326 static void overloadedMethodA2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4327 { 4327 {
4328 if (UNLIKELY(info.Length() < 2)) { 4328 if (UNLIKELY(info.Length() < 2)) {
4329 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodA", " TestObject", ExceptionMessages::notEnoughArguments(2, info.Length())), info.GetI solate()); 4329 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodA", " TestObject", ExceptionMessages::notEnoughArguments(2, info.Length())), info.GetI solate());
4330 return; 4330 return;
4331 } 4331 }
4332 TestObject* imp = V8TestObject::toNative(info.Holder()); 4332 TestObject* impl = V8TestObject::toNative(info.Holder());
4333 V8TRYCATCH_VOID(TestObject*, objArg, V8TestObject::toNativeWithTypeCheck(inf o.GetIsolate(), info[0])); 4333 V8TRYCATCH_VOID(TestObject*, objArg, V8TestObject::toNativeWithTypeCheck(inf o.GetIsolate(), info[0]));
4334 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[1]); 4334 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[1]);
4335 imp->overloadedMethodA(objArg, strArg); 4335 impl->overloadedMethodA(objArg, strArg);
4336 } 4336 }
4337 4337
4338 static void overloadedMethodAMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 4338 static void overloadedMethodAMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
4339 { 4339 {
4340 if (((info.Length() == 1) && (info[0]->IsNull() || V8TestObject::hasInstance (info[0], info.GetIsolate()))) || ((info.Length() == 2) && (info[0]->IsNull() || V8TestObject::hasInstance(info[0], info.GetIsolate())))) { 4340 if (((info.Length() == 1) && (info[0]->IsNull() || V8TestObject::hasInstance (info[0], info.GetIsolate()))) || ((info.Length() == 2) && (info[0]->IsNull() || V8TestObject::hasInstance(info[0], info.GetIsolate())))) {
4341 overloadedMethodA1Method(info); 4341 overloadedMethodA1Method(info);
4342 return; 4342 return;
4343 } 4343 }
4344 if (((info.Length() == 2) && (info[0]->IsNull() || V8TestObject::hasInstance (info[0], info.GetIsolate())))) { 4344 if (((info.Length() == 2) && (info[0]->IsNull() || V8TestObject::hasInstance (info[0], info.GetIsolate())))) {
4345 overloadedMethodA2Method(info); 4345 overloadedMethodA2Method(info);
(...skipping 15 matching lines...) Expand all
4361 TestObjectV8Internal::overloadedMethodAMethod(info); 4361 TestObjectV8Internal::overloadedMethodAMethod(info);
4362 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4362 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4363 } 4363 }
4364 4364
4365 static void overloadedMethodB1Method(const v8::FunctionCallbackInfo<v8::Value>& info) 4365 static void overloadedMethodB1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4366 { 4366 {
4367 if (UNLIKELY(info.Length() < 1)) { 4367 if (UNLIKELY(info.Length() < 1)) {
4368 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodB", " TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetI solate()); 4368 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodB", " TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetI solate());
4369 return; 4369 return;
4370 } 4370 }
4371 TestObject* imp = V8TestObject::toNative(info.Holder()); 4371 TestObject* impl = V8TestObject::toNative(info.Holder());
4372 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]); 4372 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]);
4373 imp->overloadedMethodB(strArg); 4373 impl->overloadedMethodB(strArg);
4374 } 4374 }
4375 4375
4376 static void overloadedMethodB2Method(const v8::FunctionCallbackInfo<v8::Value>& info) 4376 static void overloadedMethodB2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4377 { 4377 {
4378 if (UNLIKELY(info.Length() < 1)) { 4378 if (UNLIKELY(info.Length() < 1)) {
4379 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodB", " TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetI solate()); 4379 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodB", " TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetI solate());
4380 return; 4380 return;
4381 } 4381 }
4382 TestObject* imp = V8TestObject::toNative(info.Holder()); 4382 TestObject* impl = V8TestObject::toNative(info.Holder());
4383 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]); 4383 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]);
4384 imp->overloadedMethodB(strArg); 4384 impl->overloadedMethodB(strArg);
4385 } 4385 }
4386 4386
4387 static void overloadedMethodBMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 4387 static void overloadedMethodBMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
4388 { 4388 {
4389 if (((info.Length() == 1))) { 4389 if (((info.Length() == 1))) {
4390 overloadedMethodB1Method(info); 4390 overloadedMethodB1Method(info);
4391 return; 4391 return;
4392 } 4392 }
4393 if (((info.Length() == 1) && (isUndefinedOrNull(info[0]) || info[0]->IsStrin g() || info[0]->IsObject()))) { 4393 if (((info.Length() == 1) && (isUndefinedOrNull(info[0]) || info[0]->IsStrin g() || info[0]->IsObject()))) {
4394 overloadedMethodB2Method(info); 4394 overloadedMethodB2Method(info);
(...skipping 15 matching lines...) Expand all
4410 TestObjectV8Internal::overloadedMethodBMethod(info); 4410 TestObjectV8Internal::overloadedMethodBMethod(info);
4411 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4411 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4412 } 4412 }
4413 4413
4414 static void overloadedMethodC1Method(const v8::FunctionCallbackInfo<v8::Value>& info) 4414 static void overloadedMethodC1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4415 { 4415 {
4416 if (UNLIKELY(info.Length() < 1)) { 4416 if (UNLIKELY(info.Length() < 1)) {
4417 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodC", " TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetI solate()); 4417 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodC", " TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetI solate());
4418 return; 4418 return;
4419 } 4419 }
4420 TestObject* imp = V8TestObject::toNative(info.Holder()); 4420 TestObject* impl = V8TestObject::toNative(info.Holder());
4421 V8TRYCATCH_VOID(Dictionary, dictionaryArg, Dictionary(info[0], info.GetIsola te())); 4421 V8TRYCATCH_VOID(Dictionary, dictionaryArg, Dictionary(info[0], info.GetIsola te()));
4422 if (!dictionaryArg.isUndefinedOrNull() && !dictionaryArg.isObject()) { 4422 if (!dictionaryArg.isUndefinedOrNull() && !dictionaryArg.isObject()) {
4423 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodC", " TestObject", "parameter 1 ('dictionaryArg') is not an object."), info.GetIsolate ()); 4423 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodC", " TestObject", "parameter 1 ('dictionaryArg') is not an object."), info.GetIsolate ());
4424 return; 4424 return;
4425 } 4425 }
4426 imp->overloadedMethodC(dictionaryArg); 4426 impl->overloadedMethodC(dictionaryArg);
4427 } 4427 }
4428 4428
4429 static void overloadedMethodC2Method(const v8::FunctionCallbackInfo<v8::Value>& info) 4429 static void overloadedMethodC2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4430 { 4430 {
4431 if (UNLIKELY(info.Length() < 1)) { 4431 if (UNLIKELY(info.Length() < 1)) {
4432 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodC", " TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetI solate()); 4432 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodC", " TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetI solate());
4433 return; 4433 return;
4434 } 4434 }
4435 TestObject* imp = V8TestObject::toNative(info.Holder()); 4435 TestObject* impl = V8TestObject::toNative(info.Holder());
4436 V8TRYCATCH_VOID(double, doubleArg, static_cast<double>(info[0]->NumberValue( ))); 4436 V8TRYCATCH_VOID(double, doubleArg, static_cast<double>(info[0]->NumberValue( )));
4437 imp->overloadedMethodC(doubleArg); 4437 impl->overloadedMethodC(doubleArg);
4438 } 4438 }
4439 4439
4440 static void overloadedMethodCMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 4440 static void overloadedMethodCMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
4441 { 4441 {
4442 if (((info.Length() == 1) && (info[0]->IsObject()))) { 4442 if (((info.Length() == 1) && (info[0]->IsObject()))) {
4443 overloadedMethodC1Method(info); 4443 overloadedMethodC1Method(info);
4444 return; 4444 return;
4445 } 4445 }
4446 if (((info.Length() == 1))) { 4446 if (((info.Length() == 1))) {
4447 overloadedMethodC2Method(info); 4447 overloadedMethodC2Method(info);
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
4502 } 4502 }
4503 4503
4504 static void classMethodWithClampMethod(const v8::FunctionCallbackInfo<v8::Value> & info) 4504 static void classMethodWithClampMethod(const v8::FunctionCallbackInfo<v8::Value> & info)
4505 { 4505 {
4506 ExceptionState exceptionState(ExceptionState::ExecutionContext, "classMethod WithClamp", "TestObject", info.Holder(), info.GetIsolate()); 4506 ExceptionState exceptionState(ExceptionState::ExecutionContext, "classMethod WithClamp", "TestObject", info.Holder(), info.GetIsolate());
4507 if (UNLIKELY(info.Length() < 2)) { 4507 if (UNLIKELY(info.Length() < 2)) {
4508 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i nfo.Length())); 4508 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i nfo.Length()));
4509 exceptionState.throwIfNeeded(); 4509 exceptionState.throwIfNeeded();
4510 return; 4510 return;
4511 } 4511 }
4512 TestObject* imp = V8TestObject::toNative(info.Holder()); 4512 TestObject* impl = V8TestObject::toNative(info.Holder());
4513 unsigned objArgsShort = 0; 4513 unsigned objArgsShort = 0;
4514 V8TRYCATCH_VOID(double, objArgsShortNativeValue, info[0]->NumberValue()); 4514 V8TRYCATCH_VOID(double, objArgsShortNativeValue, info[0]->NumberValue());
4515 if (!std::isnan(objArgsShortNativeValue)) 4515 if (!std::isnan(objArgsShortNativeValue))
4516 objArgsShort = clampTo<unsigned short>(objArgsShortNativeValue); 4516 objArgsShort = clampTo<unsigned short>(objArgsShortNativeValue);
4517 unsigned objArgsLong = 0; 4517 unsigned objArgsLong = 0;
4518 V8TRYCATCH_VOID(double, objArgsLongNativeValue, info[1]->NumberValue()); 4518 V8TRYCATCH_VOID(double, objArgsLongNativeValue, info[1]->NumberValue());
4519 if (!std::isnan(objArgsLongNativeValue)) 4519 if (!std::isnan(objArgsLongNativeValue))
4520 objArgsLong = clampTo<unsigned long>(objArgsLongNativeValue); 4520 objArgsLong = clampTo<unsigned long>(objArgsLongNativeValue);
4521 imp->classMethodWithClamp(objArgsShort, objArgsLong); 4521 impl->classMethodWithClamp(objArgsShort, objArgsLong);
4522 } 4522 }
4523 4523
4524 static void classMethodWithClampMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info) 4524 static void classMethodWithClampMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info)
4525 { 4525 {
4526 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4526 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4527 TestObjectV8Internal::classMethodWithClampMethod(info); 4527 TestObjectV8Internal::classMethodWithClampMethod(info);
4528 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4528 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4529 } 4529 }
4530 4530
4531 static void enabledAtRuntimeMethodMethod(const v8::FunctionCallbackInfo<v8::Valu e>& info) 4531 static void enabledAtRuntimeMethodMethod(const v8::FunctionCallbackInfo<v8::Valu e>& info)
4532 { 4532 {
4533 ExceptionState exceptionState(ExceptionState::ExecutionContext, "enabledAtRu ntimeMethod", "TestObject", info.Holder(), info.GetIsolate()); 4533 ExceptionState exceptionState(ExceptionState::ExecutionContext, "enabledAtRu ntimeMethod", "TestObject", info.Holder(), info.GetIsolate());
4534 if (UNLIKELY(info.Length() < 1)) { 4534 if (UNLIKELY(info.Length() < 1)) {
4535 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 4535 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
4536 exceptionState.throwIfNeeded(); 4536 exceptionState.throwIfNeeded();
4537 return; 4537 return;
4538 } 4538 }
4539 TestObject* imp = V8TestObject::toNative(info.Holder()); 4539 TestObject* impl = V8TestObject::toNative(info.Holder());
4540 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState); 4540 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState);
4541 imp->enabledAtRuntimeMethod(longArg); 4541 impl->enabledAtRuntimeMethod(longArg);
4542 } 4542 }
4543 4543
4544 static void enabledAtRuntimeMethodMethodCallback(const v8::FunctionCallbackInfo< v8::Value>& info) 4544 static void enabledAtRuntimeMethodMethodCallback(const v8::FunctionCallbackInfo< v8::Value>& info)
4545 { 4545 {
4546 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4546 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4547 TestObjectV8Internal::enabledAtRuntimeMethodMethod(info); 4547 TestObjectV8Internal::enabledAtRuntimeMethodMethod(info);
4548 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4548 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4549 } 4549 }
4550 4550
4551 static void enabledPerContextMethodMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info) 4551 static void enabledPerContextMethodMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info)
4552 { 4552 {
4553 ExceptionState exceptionState(ExceptionState::ExecutionContext, "enabledPerC ontextMethod", "TestObject", info.Holder(), info.GetIsolate()); 4553 ExceptionState exceptionState(ExceptionState::ExecutionContext, "enabledPerC ontextMethod", "TestObject", info.Holder(), info.GetIsolate());
4554 if (UNLIKELY(info.Length() < 1)) { 4554 if (UNLIKELY(info.Length() < 1)) {
4555 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 4555 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
4556 exceptionState.throwIfNeeded(); 4556 exceptionState.throwIfNeeded();
4557 return; 4557 return;
4558 } 4558 }
4559 TestObject* imp = V8TestObject::toNative(info.Holder()); 4559 TestObject* impl = V8TestObject::toNative(info.Holder());
4560 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState); 4560 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState);
4561 imp->enabledPerContextMethod(longArg); 4561 impl->enabledPerContextMethod(longArg);
4562 } 4562 }
4563 4563
4564 static void enabledPerContextMethodMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info) 4564 static void enabledPerContextMethodMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info)
4565 { 4565 {
4566 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4566 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4567 TestObjectV8Internal::enabledPerContextMethodMethod(info); 4567 TestObjectV8Internal::enabledPerContextMethodMethod(info);
4568 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4568 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4569 } 4569 }
4570 4570
4571 static void methodWithUnsignedLongSequenceMethod(const v8::FunctionCallbackInfo< v8::Value>& info) 4571 static void methodWithUnsignedLongSequenceMethod(const v8::FunctionCallbackInfo< v8::Value>& info)
4572 { 4572 {
4573 if (UNLIKELY(info.Length() < 1)) { 4573 if (UNLIKELY(info.Length() < 1)) {
4574 throwTypeError(ExceptionMessages::failedToExecute("methodWithUnsignedLon gSequence", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length() )), info.GetIsolate()); 4574 throwTypeError(ExceptionMessages::failedToExecute("methodWithUnsignedLon gSequence", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length() )), info.GetIsolate());
4575 return; 4575 return;
4576 } 4576 }
4577 TestObject* imp = V8TestObject::toNative(info.Holder()); 4577 TestObject* impl = V8TestObject::toNative(info.Holder());
4578 V8TRYCATCH_VOID(Vector<unsigned>, unsignedLongSequence, toNativeArray<unsign ed>(info[0], 1, info.GetIsolate())); 4578 V8TRYCATCH_VOID(Vector<unsigned>, unsignedLongSequence, toNativeArray<unsign ed>(info[0], 1, info.GetIsolate()));
4579 imp->methodWithUnsignedLongSequence(unsignedLongSequence); 4579 impl->methodWithUnsignedLongSequence(unsignedLongSequence);
4580 } 4580 }
4581 4581
4582 static void methodWithUnsignedLongSequenceMethodCallback(const v8::FunctionCallb ackInfo<v8::Value>& info) 4582 static void methodWithUnsignedLongSequenceMethodCallback(const v8::FunctionCallb ackInfo<v8::Value>& info)
4583 { 4583 {
4584 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4584 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4585 TestObjectV8Internal::methodWithUnsignedLongSequenceMethod(info); 4585 TestObjectV8Internal::methodWithUnsignedLongSequenceMethod(info);
4586 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4586 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4587 } 4587 }
4588 4588
4589 static void stringArrayFunctionMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 4589 static void stringArrayFunctionMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
4590 { 4590 {
4591 ExceptionState exceptionState(ExceptionState::ExecutionContext, "stringArray Function", "TestObject", info.Holder(), info.GetIsolate()); 4591 ExceptionState exceptionState(ExceptionState::ExecutionContext, "stringArray Function", "TestObject", info.Holder(), info.GetIsolate());
4592 if (UNLIKELY(info.Length() < 1)) { 4592 if (UNLIKELY(info.Length() < 1)) {
4593 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 4593 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
4594 exceptionState.throwIfNeeded(); 4594 exceptionState.throwIfNeeded();
4595 return; 4595 return;
4596 } 4596 }
4597 TestObject* imp = V8TestObject::toNative(info.Holder()); 4597 TestObject* impl = V8TestObject::toNative(info.Holder());
4598 V8TRYCATCH_VOID(Vector<String>, values, toNativeArray<String>(info[0], 1, in fo.GetIsolate())); 4598 V8TRYCATCH_VOID(Vector<String>, values, toNativeArray<String>(info[0], 1, in fo.GetIsolate()));
4599 Vector<String> result = imp->stringArrayFunction(values, exceptionState); 4599 Vector<String> result = impl->stringArrayFunction(values, exceptionState);
4600 if (exceptionState.throwIfNeeded()) 4600 if (exceptionState.throwIfNeeded())
4601 return; 4601 return;
4602 v8SetReturnValue(info, v8Array(result, info.GetIsolate())); 4602 v8SetReturnValue(info, v8Array(result, info.GetIsolate()));
4603 } 4603 }
4604 4604
4605 static void stringArrayFunctionMethodCallback(const v8::FunctionCallbackInfo<v8: :Value>& info) 4605 static void stringArrayFunctionMethodCallback(const v8::FunctionCallbackInfo<v8: :Value>& info)
4606 { 4606 {
4607 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4607 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4608 TestObjectV8Internal::stringArrayFunctionMethod(info); 4608 TestObjectV8Internal::stringArrayFunctionMethod(info);
4609 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4609 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4610 } 4610 }
4611 4611
4612 static void domStringListFunctionMethod(const v8::FunctionCallbackInfo<v8::Value >& info) 4612 static void domStringListFunctionMethod(const v8::FunctionCallbackInfo<v8::Value >& info)
4613 { 4613 {
4614 ExceptionState exceptionState(ExceptionState::ExecutionContext, "domStringLi stFunction", "TestObject", info.Holder(), info.GetIsolate()); 4614 ExceptionState exceptionState(ExceptionState::ExecutionContext, "domStringLi stFunction", "TestObject", info.Holder(), info.GetIsolate());
4615 if (UNLIKELY(info.Length() < 1)) { 4615 if (UNLIKELY(info.Length() < 1)) {
4616 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 4616 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
4617 exceptionState.throwIfNeeded(); 4617 exceptionState.throwIfNeeded();
4618 return; 4618 return;
4619 } 4619 }
4620 TestObject* imp = V8TestObject::toNative(info.Holder()); 4620 TestObject* impl = V8TestObject::toNative(info.Holder());
4621 V8TRYCATCH_VOID(DOMStringList*, values, V8DOMStringList::toNativeWithTypeChe ck(info.GetIsolate(), info[0])); 4621 V8TRYCATCH_VOID(DOMStringList*, values, V8DOMStringList::toNativeWithTypeChe ck(info.GetIsolate(), info[0]));
4622 RefPtr<DOMStringList> result = imp->domStringListFunction(values, exceptionS tate); 4622 RefPtr<DOMStringList> result = impl->domStringListFunction(values, exception State);
4623 if (exceptionState.throwIfNeeded()) 4623 if (exceptionState.throwIfNeeded())
4624 return; 4624 return;
4625 v8SetReturnValue(info, result.release()); 4625 v8SetReturnValue(info, result.release());
4626 } 4626 }
4627 4627
4628 static void domStringListFunctionMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info) 4628 static void domStringListFunctionMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info)
4629 { 4629 {
4630 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4630 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4631 TestObjectV8Internal::domStringListFunctionMethod(info); 4631 TestObjectV8Internal::domStringListFunctionMethod(info);
4632 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4632 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4633 } 4633 }
4634 4634
4635 static void convert1Method(const v8::FunctionCallbackInfo<v8::Value>& info) 4635 static void convert1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4636 { 4636 {
4637 if (UNLIKELY(info.Length() < 1)) { 4637 if (UNLIKELY(info.Length() < 1)) {
4638 throwTypeError(ExceptionMessages::failedToExecute("convert1", "TestObjec t", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate()) ; 4638 throwTypeError(ExceptionMessages::failedToExecute("convert1", "TestObjec t", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate()) ;
4639 return; 4639 return;
4640 } 4640 }
4641 TestObject* imp = V8TestObject::toNative(info.Holder()); 4641 TestObject* impl = V8TestObject::toNative(info.Holder());
4642 V8TRYCATCH_VOID(TestNode*, value, V8TestNode::toNativeWithTypeCheck(info.Get Isolate(), info[0])); 4642 V8TRYCATCH_VOID(TestNode*, value, V8TestNode::toNativeWithTypeCheck(info.Get Isolate(), info[0]));
4643 imp->convert1(value); 4643 impl->convert1(value);
4644 } 4644 }
4645 4645
4646 static void convert1MethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in fo) 4646 static void convert1MethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in fo)
4647 { 4647 {
4648 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4648 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4649 TestObjectV8Internal::convert1Method(info); 4649 TestObjectV8Internal::convert1Method(info);
4650 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4650 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4651 } 4651 }
4652 4652
4653 static void convert2Method(const v8::FunctionCallbackInfo<v8::Value>& info) 4653 static void convert2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4654 { 4654 {
4655 if (UNLIKELY(info.Length() < 1)) { 4655 if (UNLIKELY(info.Length() < 1)) {
4656 throwTypeError(ExceptionMessages::failedToExecute("convert2", "TestObjec t", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate()) ; 4656 throwTypeError(ExceptionMessages::failedToExecute("convert2", "TestObjec t", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate()) ;
4657 return; 4657 return;
4658 } 4658 }
4659 TestObject* imp = V8TestObject::toNative(info.Holder()); 4659 TestObject* impl = V8TestObject::toNative(info.Holder());
4660 V8TRYCATCH_VOID(TestNode*, value, V8TestNode::toNativeWithTypeCheck(info.Get Isolate(), info[0])); 4660 V8TRYCATCH_VOID(TestNode*, value, V8TestNode::toNativeWithTypeCheck(info.Get Isolate(), info[0]));
4661 imp->convert2(value); 4661 impl->convert2(value);
4662 } 4662 }
4663 4663
4664 static void convert2MethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in fo) 4664 static void convert2MethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in fo)
4665 { 4665 {
4666 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4666 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4667 TestObjectV8Internal::convert2Method(info); 4667 TestObjectV8Internal::convert2Method(info);
4668 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4668 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4669 } 4669 }
4670 4670
4671 static void orangeMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 4671 static void orangeMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
4672 { 4672 {
4673 TestObject* imp = V8TestObject::toNative(info.Holder()); 4673 TestObject* impl = V8TestObject::toNative(info.Holder());
4674 imp->banana(); 4674 impl->banana();
4675 } 4675 }
4676 4676
4677 static void orangeMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info ) 4677 static void orangeMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info )
4678 { 4678 {
4679 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4679 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4680 TestObjectV8Internal::orangeMethod(info); 4680 TestObjectV8Internal::orangeMethod(info);
4681 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4681 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4682 } 4682 }
4683 4683
4684 static void strictFunctionMethod(const v8::FunctionCallbackInfo<v8::Value>& info ) 4684 static void strictFunctionMethod(const v8::FunctionCallbackInfo<v8::Value>& info )
4685 { 4685 {
4686 ExceptionState exceptionState(ExceptionState::ExecutionContext, "strictFunct ion", "TestObject", info.Holder(), info.GetIsolate()); 4686 ExceptionState exceptionState(ExceptionState::ExecutionContext, "strictFunct ion", "TestObject", info.Holder(), info.GetIsolate());
4687 if (UNLIKELY(info.Length() < 3)) { 4687 if (UNLIKELY(info.Length() < 3)) {
4688 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(3, i nfo.Length())); 4688 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(3, i nfo.Length()));
4689 exceptionState.throwIfNeeded(); 4689 exceptionState.throwIfNeeded();
4690 return; 4690 return;
4691 } 4691 }
4692 TestObject* imp = V8TestObject::toNative(info.Holder()); 4692 TestObject* impl = V8TestObject::toNative(info.Holder());
4693 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, str, info[0]); 4693 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, str, info[0]);
4694 V8TRYCATCH_VOID(float, a, static_cast<float>(info[1]->NumberValue())); 4694 V8TRYCATCH_VOID(float, a, static_cast<float>(info[1]->NumberValue()));
4695 V8TRYCATCH_EXCEPTION_VOID(int, b, toInt32(info[2], exceptionState), exceptio nState); 4695 V8TRYCATCH_EXCEPTION_VOID(int, b, toInt32(info[2], exceptionState), exceptio nState);
4696 bool result = imp->strictFunction(str, a, b, exceptionState); 4696 bool result = impl->strictFunction(str, a, b, exceptionState);
4697 if (exceptionState.throwIfNeeded()) 4697 if (exceptionState.throwIfNeeded())
4698 return; 4698 return;
4699 v8SetReturnValueBool(info, result); 4699 v8SetReturnValueBool(info, result);
4700 } 4700 }
4701 4701
4702 static void strictFunctionMethodCallback(const v8::FunctionCallbackInfo<v8::Valu e>& info) 4702 static void strictFunctionMethodCallback(const v8::FunctionCallbackInfo<v8::Valu e>& info)
4703 { 4703 {
4704 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4704 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4705 TestObjectV8Internal::strictFunctionMethod(info); 4705 TestObjectV8Internal::strictFunctionMethod(info);
4706 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4706 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4707 } 4707 }
4708 4708
4709 static void variadicStringMethodMethod(const v8::FunctionCallbackInfo<v8::Value> & info) 4709 static void variadicStringMethodMethod(const v8::FunctionCallbackInfo<v8::Value> & info)
4710 { 4710 {
4711 if (UNLIKELY(info.Length() < 1)) { 4711 if (UNLIKELY(info.Length() < 1)) {
4712 throwTypeError(ExceptionMessages::failedToExecute("variadicStringMethod" , "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.G etIsolate()); 4712 throwTypeError(ExceptionMessages::failedToExecute("variadicStringMethod" , "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.G etIsolate());
4713 return; 4713 return;
4714 } 4714 }
4715 TestObject* imp = V8TestObject::toNative(info.Holder()); 4715 TestObject* impl = V8TestObject::toNative(info.Holder());
4716 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, head, info[0]); 4716 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, head, info[0]);
4717 V8TRYCATCH_VOID(Vector<String>, tail, toNativeArguments<String>(info, 1)); 4717 V8TRYCATCH_VOID(Vector<String>, tail, toNativeArguments<String>(info, 1));
4718 imp->variadicStringMethod(head, tail); 4718 impl->variadicStringMethod(head, tail);
4719 } 4719 }
4720 4720
4721 static void variadicStringMethodMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info) 4721 static void variadicStringMethodMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info)
4722 { 4722 {
4723 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4723 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4724 TestObjectV8Internal::variadicStringMethodMethod(info); 4724 TestObjectV8Internal::variadicStringMethodMethod(info);
4725 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4725 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4726 } 4726 }
4727 4727
4728 static void variadicDoubleMethodMethod(const v8::FunctionCallbackInfo<v8::Value> & info) 4728 static void variadicDoubleMethodMethod(const v8::FunctionCallbackInfo<v8::Value> & info)
4729 { 4729 {
4730 if (UNLIKELY(info.Length() < 1)) { 4730 if (UNLIKELY(info.Length() < 1)) {
4731 throwTypeError(ExceptionMessages::failedToExecute("variadicDoubleMethod" , "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.G etIsolate()); 4731 throwTypeError(ExceptionMessages::failedToExecute("variadicDoubleMethod" , "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.G etIsolate());
4732 return; 4732 return;
4733 } 4733 }
4734 TestObject* imp = V8TestObject::toNative(info.Holder()); 4734 TestObject* impl = V8TestObject::toNative(info.Holder());
4735 V8TRYCATCH_VOID(double, head, static_cast<double>(info[0]->NumberValue())); 4735 V8TRYCATCH_VOID(double, head, static_cast<double>(info[0]->NumberValue()));
4736 V8TRYCATCH_VOID(Vector<double>, tail, toNativeArguments<double>(info, 1)); 4736 V8TRYCATCH_VOID(Vector<double>, tail, toNativeArguments<double>(info, 1));
4737 imp->variadicDoubleMethod(head, tail); 4737 impl->variadicDoubleMethod(head, tail);
4738 } 4738 }
4739 4739
4740 static void variadicDoubleMethodMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info) 4740 static void variadicDoubleMethodMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info)
4741 { 4741 {
4742 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4742 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4743 TestObjectV8Internal::variadicDoubleMethodMethod(info); 4743 TestObjectV8Internal::variadicDoubleMethodMethod(info);
4744 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4744 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4745 } 4745 }
4746 4746
4747 static void variadicNodeMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 4747 static void variadicNodeMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
4748 { 4748 {
4749 if (UNLIKELY(info.Length() < 1)) { 4749 if (UNLIKELY(info.Length() < 1)) {
4750 throwTypeError(ExceptionMessages::failedToExecute("variadicNodeMethod", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.Get Isolate()); 4750 throwTypeError(ExceptionMessages::failedToExecute("variadicNodeMethod", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())), info.Get Isolate());
4751 return; 4751 return;
4752 } 4752 }
4753 TestObject* imp = V8TestObject::toNative(info.Holder()); 4753 TestObject* impl = V8TestObject::toNative(info.Holder());
4754 V8TRYCATCH_VOID(Node*, head, V8Node::toNativeWithTypeCheck(info.GetIsolate() , info[0])); 4754 V8TRYCATCH_VOID(Node*, head, V8Node::toNativeWithTypeCheck(info.GetIsolate() , info[0]));
4755 Vector<RefPtr<Node> > tail; 4755 Vector<RefPtr<Node> > tail;
4756 for (int i = 1; i < info.Length(); ++i) { 4756 for (int i = 1; i < info.Length(); ++i) {
4757 if (!V8Node::hasInstance(info[i], info.GetIsolate())) { 4757 if (!V8Node::hasInstance(info[i], info.GetIsolate())) {
4758 throwTypeError(ExceptionMessages::failedToExecute("variadicNodeMetho d", "TestObject", "parameter 2 is not of type 'Node'."), info.GetIsolate()); 4758 throwTypeError(ExceptionMessages::failedToExecute("variadicNodeMetho d", "TestObject", "parameter 2 is not of type 'Node'."), info.GetIsolate());
4759 return; 4759 return;
4760 } 4760 }
4761 tail.append(V8Node::toNative(v8::Handle<v8::Object>::Cast(info[i]))); 4761 tail.append(V8Node::toNative(v8::Handle<v8::Object>::Cast(info[i])));
4762 } 4762 }
4763 imp->variadicNodeMethod(head, tail); 4763 impl->variadicNodeMethod(head, tail);
4764 } 4764 }
4765 4765
4766 static void variadicNodeMethodMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info) 4766 static void variadicNodeMethodMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info)
4767 { 4767 {
4768 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4768 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4769 TestObjectV8Internal::variadicNodeMethodMethod(info); 4769 TestObjectV8Internal::variadicNodeMethodMethod(info);
4770 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4770 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4771 } 4771 }
4772 4772
4773 static void perWorldMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info ) 4773 static void perWorldMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info )
4774 { 4774 {
4775 TestObject* imp = V8TestObject::toNative(info.Holder()); 4775 TestObject* impl = V8TestObject::toNative(info.Holder());
4776 imp->perWorldMethod(); 4776 impl->perWorldMethod();
4777 } 4777 }
4778 4778
4779 static void perWorldMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Valu e>& info) 4779 static void perWorldMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Valu e>& info)
4780 { 4780 {
4781 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4781 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4782 TestObjectV8Internal::perWorldMethodMethod(info); 4782 TestObjectV8Internal::perWorldMethodMethod(info);
4783 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4783 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4784 } 4784 }
4785 4785
4786 static void perWorldMethodMethodForMainWorld(const v8::FunctionCallbackInfo<v8:: Value>& info) 4786 static void perWorldMethodMethodForMainWorld(const v8::FunctionCallbackInfo<v8:: Value>& info)
4787 { 4787 {
4788 TestObject* imp = V8TestObject::toNative(info.Holder()); 4788 TestObject* impl = V8TestObject::toNative(info.Holder());
4789 imp->perWorldMethod(); 4789 impl->perWorldMethod();
4790 } 4790 }
4791 4791
4792 static void perWorldMethodMethodCallbackForMainWorld(const v8::FunctionCallbackI nfo<v8::Value>& info) 4792 static void perWorldMethodMethodCallbackForMainWorld(const v8::FunctionCallbackI nfo<v8::Value>& info)
4793 { 4793 {
4794 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4794 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4795 TestObjectV8Internal::perWorldMethodMethodForMainWorld(info); 4795 TestObjectV8Internal::perWorldMethodMethodForMainWorld(info);
4796 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4796 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4797 } 4797 }
4798 4798
4799 static void overloadedPerWorldMethod1Method(const v8::FunctionCallbackInfo<v8::V alue>& info) 4799 static void overloadedPerWorldMethod1Method(const v8::FunctionCallbackInfo<v8::V alue>& info)
4800 { 4800 {
4801 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedP erWorldMethod", "TestObject", info.Holder(), info.GetIsolate()); 4801 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedP erWorldMethod", "TestObject", info.Holder(), info.GetIsolate());
4802 if (UNLIKELY(info.Length() < 1)) { 4802 if (UNLIKELY(info.Length() < 1)) {
4803 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 4803 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
4804 exceptionState.throwIfNeeded(); 4804 exceptionState.throwIfNeeded();
4805 return; 4805 return;
4806 } 4806 }
4807 TestObject* imp = V8TestObject::toNative(info.Holder()); 4807 TestObject* impl = V8TestObject::toNative(info.Holder());
4808 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState); 4808 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState);
4809 imp->overloadedPerWorldMethod(longArg); 4809 impl->overloadedPerWorldMethod(longArg);
4810 } 4810 }
4811 4811
4812 static void overloadedPerWorldMethod1MethodForMainWorld(const v8::FunctionCallba ckInfo<v8::Value>& info) 4812 static void overloadedPerWorldMethod1MethodForMainWorld(const v8::FunctionCallba ckInfo<v8::Value>& info)
4813 { 4813 {
4814 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedP erWorldMethod", "TestObject", info.Holder(), info.GetIsolate()); 4814 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedP erWorldMethod", "TestObject", info.Holder(), info.GetIsolate());
4815 if (UNLIKELY(info.Length() < 1)) { 4815 if (UNLIKELY(info.Length() < 1)) {
4816 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 4816 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
4817 exceptionState.throwIfNeeded(); 4817 exceptionState.throwIfNeeded();
4818 return; 4818 return;
4819 } 4819 }
4820 TestObject* imp = V8TestObject::toNative(info.Holder()); 4820 TestObject* impl = V8TestObject::toNative(info.Holder());
4821 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState); 4821 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState);
4822 imp->overloadedPerWorldMethod(longArg); 4822 impl->overloadedPerWorldMethod(longArg);
4823 } 4823 }
4824 4824
4825 static void overloadedPerWorldMethod2Method(const v8::FunctionCallbackInfo<v8::V alue>& info) 4825 static void overloadedPerWorldMethod2Method(const v8::FunctionCallbackInfo<v8::V alue>& info)
4826 { 4826 {
4827 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedP erWorldMethod", "TestObject", info.Holder(), info.GetIsolate()); 4827 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedP erWorldMethod", "TestObject", info.Holder(), info.GetIsolate());
4828 if (UNLIKELY(info.Length() < 2)) { 4828 if (UNLIKELY(info.Length() < 2)) {
4829 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i nfo.Length())); 4829 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i nfo.Length()));
4830 exceptionState.throwIfNeeded(); 4830 exceptionState.throwIfNeeded();
4831 return; 4831 return;
4832 } 4832 }
4833 TestObject* imp = V8TestObject::toNative(info.Holder()); 4833 TestObject* impl = V8TestObject::toNative(info.Holder());
4834 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]); 4834 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]);
4835 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[1], exceptionState), ex ceptionState); 4835 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[1], exceptionState), ex ceptionState);
4836 imp->overloadedPerWorldMethod(strArg, longArg); 4836 impl->overloadedPerWorldMethod(strArg, longArg);
4837 } 4837 }
4838 4838
4839 static void overloadedPerWorldMethodMethod(const v8::FunctionCallbackInfo<v8::Va lue>& info) 4839 static void overloadedPerWorldMethodMethod(const v8::FunctionCallbackInfo<v8::Va lue>& info)
4840 { 4840 {
4841 if (((info.Length() == 1))) { 4841 if (((info.Length() == 1))) {
4842 overloadedPerWorldMethod1Method(info); 4842 overloadedPerWorldMethod1Method(info);
4843 return; 4843 return;
4844 } 4844 }
4845 if (((info.Length() == 2))) { 4845 if (((info.Length() == 2))) {
4846 overloadedPerWorldMethod2Method(info); 4846 overloadedPerWorldMethod2Method(info);
(...skipping 17 matching lines...) Expand all
4864 } 4864 }
4865 4865
4866 static void overloadedPerWorldMethod2MethodForMainWorld(const v8::FunctionCallba ckInfo<v8::Value>& info) 4866 static void overloadedPerWorldMethod2MethodForMainWorld(const v8::FunctionCallba ckInfo<v8::Value>& info)
4867 { 4867 {
4868 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedP erWorldMethod", "TestObject", info.Holder(), info.GetIsolate()); 4868 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedP erWorldMethod", "TestObject", info.Holder(), info.GetIsolate());
4869 if (UNLIKELY(info.Length() < 2)) { 4869 if (UNLIKELY(info.Length() < 2)) {
4870 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i nfo.Length())); 4870 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i nfo.Length()));
4871 exceptionState.throwIfNeeded(); 4871 exceptionState.throwIfNeeded();
4872 return; 4872 return;
4873 } 4873 }
4874 TestObject* imp = V8TestObject::toNative(info.Holder()); 4874 TestObject* impl = V8TestObject::toNative(info.Holder());
4875 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]); 4875 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]);
4876 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[1], exceptionState), ex ceptionState); 4876 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[1], exceptionState), ex ceptionState);
4877 imp->overloadedPerWorldMethod(strArg, longArg); 4877 impl->overloadedPerWorldMethod(strArg, longArg);
4878 } 4878 }
4879 4879
4880 static void overloadedPerWorldMethodMethodForMainWorld(const v8::FunctionCallbac kInfo<v8::Value>& info) 4880 static void overloadedPerWorldMethodMethodForMainWorld(const v8::FunctionCallbac kInfo<v8::Value>& info)
4881 { 4881 {
4882 if (((info.Length() == 1))) { 4882 if (((info.Length() == 1))) {
4883 overloadedPerWorldMethod1MethodForMainWorld(info); 4883 overloadedPerWorldMethod1MethodForMainWorld(info);
4884 return; 4884 return;
4885 } 4885 }
4886 if (((info.Length() == 2))) { 4886 if (((info.Length() == 2))) {
4887 overloadedPerWorldMethod2MethodForMainWorld(info); 4887 overloadedPerWorldMethod2MethodForMainWorld(info);
(...skipping 17 matching lines...) Expand all
4905 } 4905 }
4906 4906
4907 static void activityLoggedMethod1Method(const v8::FunctionCallbackInfo<v8::Value >& info) 4907 static void activityLoggedMethod1Method(const v8::FunctionCallbackInfo<v8::Value >& info)
4908 { 4908 {
4909 ExceptionState exceptionState(ExceptionState::ExecutionContext, "activityLog gedMethod1", "TestObject", info.Holder(), info.GetIsolate()); 4909 ExceptionState exceptionState(ExceptionState::ExecutionContext, "activityLog gedMethod1", "TestObject", info.Holder(), info.GetIsolate());
4910 if (UNLIKELY(info.Length() < 1)) { 4910 if (UNLIKELY(info.Length() < 1)) {
4911 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 4911 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
4912 exceptionState.throwIfNeeded(); 4912 exceptionState.throwIfNeeded();
4913 return; 4913 return;
4914 } 4914 }
4915 TestObject* imp = V8TestObject::toNative(info.Holder()); 4915 TestObject* impl = V8TestObject::toNative(info.Holder());
4916 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState); 4916 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState);
4917 imp->activityLoggedMethod1(longArg); 4917 impl->activityLoggedMethod1(longArg);
4918 } 4918 }
4919 4919
4920 static void activityLoggedMethod1MethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info) 4920 static void activityLoggedMethod1MethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info)
4921 { 4921 {
4922 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4922 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4923 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 4923 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
4924 if (contextData && contextData->activityLogger()) { 4924 if (contextData && contextData->activityLogger()) {
4925 Vector<v8::Handle<v8::Value> > loggerArgs = toNativeArguments<v8::Handle <v8::Value> >(info, 0); 4925 Vector<v8::Handle<v8::Value> > loggerArgs = toNativeArguments<v8::Handle <v8::Value> >(info, 0);
4926 contextData->activityLogger()->log("TestObject.activityLoggedMethod1", i nfo.Length(), loggerArgs.data(), "Method"); 4926 contextData->activityLogger()->log("TestObject.activityLoggedMethod1", i nfo.Length(), loggerArgs.data(), "Method");
4927 } 4927 }
4928 TestObjectV8Internal::activityLoggedMethod1Method(info); 4928 TestObjectV8Internal::activityLoggedMethod1Method(info);
4929 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4929 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4930 } 4930 }
4931 4931
4932 static void activityLoggedMethod2Method(const v8::FunctionCallbackInfo<v8::Value >& info) 4932 static void activityLoggedMethod2Method(const v8::FunctionCallbackInfo<v8::Value >& info)
4933 { 4933 {
4934 ExceptionState exceptionState(ExceptionState::ExecutionContext, "activityLog gedMethod2", "TestObject", info.Holder(), info.GetIsolate()); 4934 ExceptionState exceptionState(ExceptionState::ExecutionContext, "activityLog gedMethod2", "TestObject", info.Holder(), info.GetIsolate());
4935 if (UNLIKELY(info.Length() < 1)) { 4935 if (UNLIKELY(info.Length() < 1)) {
4936 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 4936 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
4937 exceptionState.throwIfNeeded(); 4937 exceptionState.throwIfNeeded();
4938 return; 4938 return;
4939 } 4939 }
4940 TestObject* imp = V8TestObject::toNative(info.Holder()); 4940 TestObject* impl = V8TestObject::toNative(info.Holder());
4941 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState); 4941 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState);
4942 imp->activityLoggedMethod2(longArg); 4942 impl->activityLoggedMethod2(longArg);
4943 } 4943 }
4944 4944
4945 static void activityLoggedMethod2MethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info) 4945 static void activityLoggedMethod2MethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info)
4946 { 4946 {
4947 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4947 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4948 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 4948 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
4949 if (contextData && contextData->activityLogger()) { 4949 if (contextData && contextData->activityLogger()) {
4950 Vector<v8::Handle<v8::Value> > loggerArgs = toNativeArguments<v8::Handle <v8::Value> >(info, 0); 4950 Vector<v8::Handle<v8::Value> > loggerArgs = toNativeArguments<v8::Handle <v8::Value> >(info, 0);
4951 contextData->activityLogger()->log("TestObject.activityLoggedMethod2", i nfo.Length(), loggerArgs.data(), "Method"); 4951 contextData->activityLogger()->log("TestObject.activityLoggedMethod2", i nfo.Length(), loggerArgs.data(), "Method");
4952 } 4952 }
4953 TestObjectV8Internal::activityLoggedMethod2Method(info); 4953 TestObjectV8Internal::activityLoggedMethod2Method(info);
4954 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4954 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4955 } 4955 }
4956 4956
4957 static void activityLoggedMethod2MethodForMainWorld(const v8::FunctionCallbackIn fo<v8::Value>& info) 4957 static void activityLoggedMethod2MethodForMainWorld(const v8::FunctionCallbackIn fo<v8::Value>& info)
4958 { 4958 {
4959 ExceptionState exceptionState(ExceptionState::ExecutionContext, "activityLog gedMethod2", "TestObject", info.Holder(), info.GetIsolate()); 4959 ExceptionState exceptionState(ExceptionState::ExecutionContext, "activityLog gedMethod2", "TestObject", info.Holder(), info.GetIsolate());
4960 if (UNLIKELY(info.Length() < 1)) { 4960 if (UNLIKELY(info.Length() < 1)) {
4961 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 4961 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
4962 exceptionState.throwIfNeeded(); 4962 exceptionState.throwIfNeeded();
4963 return; 4963 return;
4964 } 4964 }
4965 TestObject* imp = V8TestObject::toNative(info.Holder()); 4965 TestObject* impl = V8TestObject::toNative(info.Holder());
4966 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState); 4966 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState);
4967 imp->activityLoggedMethod2(longArg); 4967 impl->activityLoggedMethod2(longArg);
4968 } 4968 }
4969 4969
4970 static void activityLoggedMethod2MethodCallbackForMainWorld(const v8::FunctionCa llbackInfo<v8::Value>& info) 4970 static void activityLoggedMethod2MethodCallbackForMainWorld(const v8::FunctionCa llbackInfo<v8::Value>& info)
4971 { 4971 {
4972 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4972 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4973 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 4973 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
4974 if (contextData && contextData->activityLogger()) { 4974 if (contextData && contextData->activityLogger()) {
4975 Vector<v8::Handle<v8::Value> > loggerArgs = toNativeArguments<v8::Handle <v8::Value> >(info, 0); 4975 Vector<v8::Handle<v8::Value> > loggerArgs = toNativeArguments<v8::Handle <v8::Value> >(info, 0);
4976 contextData->activityLogger()->log("TestObject.activityLoggedMethod2", i nfo.Length(), loggerArgs.data(), "Method"); 4976 contextData->activityLogger()->log("TestObject.activityLoggedMethod2", i nfo.Length(), loggerArgs.data(), "Method");
4977 } 4977 }
4978 TestObjectV8Internal::activityLoggedMethod2MethodForMainWorld(info); 4978 TestObjectV8Internal::activityLoggedMethod2MethodForMainWorld(info);
4979 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4979 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4980 } 4980 }
4981 4981
4982 static void activityLoggedInIsolatedWorldMethodMethod(const v8::FunctionCallback Info<v8::Value>& info) 4982 static void activityLoggedInIsolatedWorldMethodMethod(const v8::FunctionCallback Info<v8::Value>& info)
4983 { 4983 {
4984 ExceptionState exceptionState(ExceptionState::ExecutionContext, "activityLog gedInIsolatedWorldMethod", "TestObject", info.Holder(), info.GetIsolate()); 4984 ExceptionState exceptionState(ExceptionState::ExecutionContext, "activityLog gedInIsolatedWorldMethod", "TestObject", info.Holder(), info.GetIsolate());
4985 if (UNLIKELY(info.Length() < 1)) { 4985 if (UNLIKELY(info.Length() < 1)) {
4986 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 4986 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
4987 exceptionState.throwIfNeeded(); 4987 exceptionState.throwIfNeeded();
4988 return; 4988 return;
4989 } 4989 }
4990 TestObject* imp = V8TestObject::toNative(info.Holder()); 4990 TestObject* impl = V8TestObject::toNative(info.Holder());
4991 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState); 4991 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState);
4992 imp->activityLoggedInIsolatedWorldMethod(longArg); 4992 impl->activityLoggedInIsolatedWorldMethod(longArg);
4993 } 4993 }
4994 4994
4995 static void activityLoggedInIsolatedWorldMethodMethodCallback(const v8::Function CallbackInfo<v8::Value>& info) 4995 static void activityLoggedInIsolatedWorldMethodMethodCallback(const v8::Function CallbackInfo<v8::Value>& info)
4996 { 4996 {
4997 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4997 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4998 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 4998 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
4999 if (contextData && contextData->activityLogger()) { 4999 if (contextData && contextData->activityLogger()) {
5000 Vector<v8::Handle<v8::Value> > loggerArgs = toNativeArguments<v8::Handle <v8::Value> >(info, 0); 5000 Vector<v8::Handle<v8::Value> > loggerArgs = toNativeArguments<v8::Handle <v8::Value> >(info, 0);
5001 contextData->activityLogger()->log("TestObject.activityLoggedInIsolatedW orldMethod", info.Length(), loggerArgs.data(), "Method"); 5001 contextData->activityLogger()->log("TestObject.activityLoggedInIsolatedW orldMethod", info.Length(), loggerArgs.data(), "Method");
5002 } 5002 }
5003 TestObjectV8Internal::activityLoggedInIsolatedWorldMethodMethod(info); 5003 TestObjectV8Internal::activityLoggedInIsolatedWorldMethodMethod(info);
5004 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 5004 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
5005 } 5005 }
5006 5006
5007 static void activityLoggedInIsolatedWorldMethodMethodForMainWorld(const v8::Func tionCallbackInfo<v8::Value>& info) 5007 static void activityLoggedInIsolatedWorldMethodMethodForMainWorld(const v8::Func tionCallbackInfo<v8::Value>& info)
5008 { 5008 {
5009 ExceptionState exceptionState(ExceptionState::ExecutionContext, "activityLog gedInIsolatedWorldMethod", "TestObject", info.Holder(), info.GetIsolate()); 5009 ExceptionState exceptionState(ExceptionState::ExecutionContext, "activityLog gedInIsolatedWorldMethod", "TestObject", info.Holder(), info.GetIsolate());
5010 if (UNLIKELY(info.Length() < 1)) { 5010 if (UNLIKELY(info.Length() < 1)) {
5011 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 5011 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
5012 exceptionState.throwIfNeeded(); 5012 exceptionState.throwIfNeeded();
5013 return; 5013 return;
5014 } 5014 }
5015 TestObject* imp = V8TestObject::toNative(info.Holder()); 5015 TestObject* impl = V8TestObject::toNative(info.Holder());
5016 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState); 5016 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState);
5017 imp->activityLoggedInIsolatedWorldMethod(longArg); 5017 impl->activityLoggedInIsolatedWorldMethod(longArg);
5018 } 5018 }
5019 5019
5020 static void activityLoggedInIsolatedWorldMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) 5020 static void activityLoggedInIsolatedWorldMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info)
5021 { 5021 {
5022 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5022 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5023 TestObjectV8Internal::activityLoggedInIsolatedWorldMethodMethodForMainWorld( info); 5023 TestObjectV8Internal::activityLoggedInIsolatedWorldMethodMethodForMainWorld( info);
5024 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 5024 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
5025 } 5025 }
5026 5026
5027 static void overloadedActivityLoggedMethod1Method(const v8::FunctionCallbackInfo <v8::Value>& info) 5027 static void overloadedActivityLoggedMethod1Method(const v8::FunctionCallbackInfo <v8::Value>& info)
5028 { 5028 {
5029 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedA ctivityLoggedMethod", "TestObject", info.Holder(), info.GetIsolate()); 5029 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedA ctivityLoggedMethod", "TestObject", info.Holder(), info.GetIsolate());
5030 if (UNLIKELY(info.Length() < 1)) { 5030 if (UNLIKELY(info.Length() < 1)) {
5031 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 5031 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
5032 exceptionState.throwIfNeeded(); 5032 exceptionState.throwIfNeeded();
5033 return; 5033 return;
5034 } 5034 }
5035 TestObject* imp = V8TestObject::toNative(info.Holder()); 5035 TestObject* impl = V8TestObject::toNative(info.Holder());
5036 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState); 5036 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState);
5037 imp->overloadedActivityLoggedMethod(longArg); 5037 impl->overloadedActivityLoggedMethod(longArg);
5038 } 5038 }
5039 5039
5040 static void overloadedActivityLoggedMethod1MethodForMainWorld(const v8::Function CallbackInfo<v8::Value>& info) 5040 static void overloadedActivityLoggedMethod1MethodForMainWorld(const v8::Function CallbackInfo<v8::Value>& info)
5041 { 5041 {
5042 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedA ctivityLoggedMethod", "TestObject", info.Holder(), info.GetIsolate()); 5042 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedA ctivityLoggedMethod", "TestObject", info.Holder(), info.GetIsolate());
5043 if (UNLIKELY(info.Length() < 1)) { 5043 if (UNLIKELY(info.Length() < 1)) {
5044 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length())); 5044 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, i nfo.Length()));
5045 exceptionState.throwIfNeeded(); 5045 exceptionState.throwIfNeeded();
5046 return; 5046 return;
5047 } 5047 }
5048 TestObject* imp = V8TestObject::toNative(info.Holder()); 5048 TestObject* impl = V8TestObject::toNative(info.Holder());
5049 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState); 5049 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[0], exceptionState), ex ceptionState);
5050 imp->overloadedActivityLoggedMethod(longArg); 5050 impl->overloadedActivityLoggedMethod(longArg);
5051 } 5051 }
5052 5052
5053 static void overloadedActivityLoggedMethod2Method(const v8::FunctionCallbackInfo <v8::Value>& info) 5053 static void overloadedActivityLoggedMethod2Method(const v8::FunctionCallbackInfo <v8::Value>& info)
5054 { 5054 {
5055 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedA ctivityLoggedMethod", "TestObject", info.Holder(), info.GetIsolate()); 5055 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedA ctivityLoggedMethod", "TestObject", info.Holder(), info.GetIsolate());
5056 if (UNLIKELY(info.Length() < 2)) { 5056 if (UNLIKELY(info.Length() < 2)) {
5057 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i nfo.Length())); 5057 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i nfo.Length()));
5058 exceptionState.throwIfNeeded(); 5058 exceptionState.throwIfNeeded();
5059 return; 5059 return;
5060 } 5060 }
5061 TestObject* imp = V8TestObject::toNative(info.Holder()); 5061 TestObject* impl = V8TestObject::toNative(info.Holder());
5062 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]); 5062 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]);
5063 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[1], exceptionState), ex ceptionState); 5063 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[1], exceptionState), ex ceptionState);
5064 imp->overloadedActivityLoggedMethod(strArg, longArg); 5064 impl->overloadedActivityLoggedMethod(strArg, longArg);
5065 } 5065 }
5066 5066
5067 static void overloadedActivityLoggedMethodMethod(const v8::FunctionCallbackInfo< v8::Value>& info) 5067 static void overloadedActivityLoggedMethodMethod(const v8::FunctionCallbackInfo< v8::Value>& info)
5068 { 5068 {
5069 if (((info.Length() == 1))) { 5069 if (((info.Length() == 1))) {
5070 overloadedActivityLoggedMethod1Method(info); 5070 overloadedActivityLoggedMethod1Method(info);
5071 return; 5071 return;
5072 } 5072 }
5073 if (((info.Length() == 2))) { 5073 if (((info.Length() == 2))) {
5074 overloadedActivityLoggedMethod2Method(info); 5074 overloadedActivityLoggedMethod2Method(info);
(...skipping 22 matching lines...) Expand all
5097 } 5097 }
5098 5098
5099 static void overloadedActivityLoggedMethod2MethodForMainWorld(const v8::Function CallbackInfo<v8::Value>& info) 5099 static void overloadedActivityLoggedMethod2MethodForMainWorld(const v8::Function CallbackInfo<v8::Value>& info)
5100 { 5100 {
5101 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedA ctivityLoggedMethod", "TestObject", info.Holder(), info.GetIsolate()); 5101 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedA ctivityLoggedMethod", "TestObject", info.Holder(), info.GetIsolate());
5102 if (UNLIKELY(info.Length() < 2)) { 5102 if (UNLIKELY(info.Length() < 2)) {
5103 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i nfo.Length())); 5103 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i nfo.Length()));
5104 exceptionState.throwIfNeeded(); 5104 exceptionState.throwIfNeeded();
5105 return; 5105 return;
5106 } 5106 }
5107 TestObject* imp = V8TestObject::toNative(info.Holder()); 5107 TestObject* impl = V8TestObject::toNative(info.Holder());
5108 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]); 5108 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]);
5109 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[1], exceptionState), ex ceptionState); 5109 V8TRYCATCH_EXCEPTION_VOID(int, longArg, toInt32(info[1], exceptionState), ex ceptionState);
5110 imp->overloadedActivityLoggedMethod(strArg, longArg); 5110 impl->overloadedActivityLoggedMethod(strArg, longArg);
5111 } 5111 }
5112 5112
5113 static void overloadedActivityLoggedMethodMethodForMainWorld(const v8::FunctionC allbackInfo<v8::Value>& info) 5113 static void overloadedActivityLoggedMethodMethodForMainWorld(const v8::FunctionC allbackInfo<v8::Value>& info)
5114 { 5114 {
5115 if (((info.Length() == 1))) { 5115 if (((info.Length() == 1))) {
5116 overloadedActivityLoggedMethod1MethodForMainWorld(info); 5116 overloadedActivityLoggedMethod1MethodForMainWorld(info);
5117 return; 5117 return;
5118 } 5118 }
5119 if (((info.Length() == 2))) { 5119 if (((info.Length() == 2))) {
5120 overloadedActivityLoggedMethod2MethodForMainWorld(info); 5120 overloadedActivityLoggedMethod2MethodForMainWorld(info);
(...skipping 16 matching lines...) Expand all
5137 if (contextData && contextData->activityLogger()) { 5137 if (contextData && contextData->activityLogger()) {
5138 Vector<v8::Handle<v8::Value> > loggerArgs = toNativeArguments<v8::Handle <v8::Value> >(info, 0); 5138 Vector<v8::Handle<v8::Value> > loggerArgs = toNativeArguments<v8::Handle <v8::Value> >(info, 0);
5139 contextData->activityLogger()->log("TestObject.overloadedActivityLoggedM ethod", info.Length(), loggerArgs.data(), "Method"); 5139 contextData->activityLogger()->log("TestObject.overloadedActivityLoggedM ethod", info.Length(), loggerArgs.data(), "Method");
5140 } 5140 }
5141 TestObjectV8Internal::overloadedActivityLoggedMethodMethodForMainWorld(info) ; 5141 TestObjectV8Internal::overloadedActivityLoggedMethodMethodForMainWorld(info) ;
5142 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 5142 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
5143 } 5143 }
5144 5144
5145 static void deprecatedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in fo) 5145 static void deprecatedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in fo)
5146 { 5146 {
5147 TestObject* imp = V8TestObject::toNative(info.Holder()); 5147 TestObject* impl = V8TestObject::toNative(info.Holder());
5148 imp->deprecatedMethod(); 5148 impl->deprecatedMethod();
5149 } 5149 }
5150 5150
5151 static void deprecatedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va lue>& info) 5151 static void deprecatedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va lue>& info)
5152 { 5152 {
5153 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5153 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5154 UseCounter::countDeprecation(callingExecutionContext(info.GetIsolate()), Use Counter::Method); 5154 UseCounter::countDeprecation(callingExecutionContext(info.GetIsolate()), Use Counter::Method);
5155 TestObjectV8Internal::deprecatedMethodMethod(info); 5155 TestObjectV8Internal::deprecatedMethodMethod(info);
5156 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 5156 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
5157 } 5157 }
5158 5158
5159 static void deprecatedStaticMethodMethod(const v8::FunctionCallbackInfo<v8::Valu e>& info) 5159 static void deprecatedStaticMethodMethod(const v8::FunctionCallbackInfo<v8::Valu e>& info)
5160 { 5160 {
5161 TestObject::deprecatedStaticMethod(); 5161 TestObject::deprecatedStaticMethod();
5162 } 5162 }
5163 5163
5164 static void deprecatedStaticMethodMethodCallback(const v8::FunctionCallbackInfo< v8::Value>& info) 5164 static void deprecatedStaticMethodMethodCallback(const v8::FunctionCallbackInfo< v8::Value>& info)
5165 { 5165 {
5166 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5166 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5167 UseCounter::countDeprecation(callingExecutionContext(info.GetIsolate()), Use Counter::StaticMethod); 5167 UseCounter::countDeprecation(callingExecutionContext(info.GetIsolate()), Use Counter::StaticMethod);
5168 TestObjectV8Internal::deprecatedStaticMethodMethod(info); 5168 TestObjectV8Internal::deprecatedStaticMethodMethod(info);
5169 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 5169 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
5170 } 5170 }
5171 5171
5172 static void indexedPropertyGetter(uint32_t index, const v8::PropertyCallbackInfo <v8::Value>& info) 5172 static void indexedPropertyGetter(uint32_t index, const v8::PropertyCallbackInfo <v8::Value>& info)
5173 { 5173 {
5174 TestObject* imp = V8TestObject::toNative(info.Holder()); 5174 TestObject* impl = V8TestObject::toNative(info.Holder());
5175 RefPtr<Node> result = imp->anonymousIndexedGetter(index); 5175 RefPtr<Node> result = impl->anonymousIndexedGetter(index);
5176 if (!result) 5176 if (!result)
5177 return; 5177 return;
5178 v8SetReturnValueFast(info, WTF::getPtr(result.release()), imp); 5178 v8SetReturnValueFast(info, WTF::getPtr(result.release()), impl);
5179 } 5179 }
5180 5180
5181 static void indexedPropertyGetterCallback(uint32_t index, const v8::PropertyCall backInfo<v8::Value>& info) 5181 static void indexedPropertyGetterCallback(uint32_t index, const v8::PropertyCall backInfo<v8::Value>& info)
5182 { 5182 {
5183 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMIndexedProperty"); 5183 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMIndexedProperty");
5184 TestObjectV8Internal::indexedPropertyGetter(index, info); 5184 TestObjectV8Internal::indexedPropertyGetter(index, info);
5185 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 5185 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
5186 } 5186 }
5187 5187
5188 static void namedPropertyGetter(v8::Local<v8::String> name, const v8::PropertyCa llbackInfo<v8::Value>& info) 5188 static void namedPropertyGetter(v8::Local<v8::String> name, const v8::PropertyCa llbackInfo<v8::Value>& info)
5189 { 5189 {
5190 if (info.Holder()->HasRealNamedProperty(name)) 5190 if (info.Holder()->HasRealNamedProperty(name))
5191 return; 5191 return;
5192 if (!info.Holder()->GetRealNamedPropertyInPrototypeChain(name).IsEmpty()) 5192 if (!info.Holder()->GetRealNamedPropertyInPrototypeChain(name).IsEmpty())
5193 return; 5193 return;
5194 5194
5195 TestObject* imp = V8TestObject::toNative(info.Holder()); 5195 TestObject* impl = V8TestObject::toNative(info.Holder());
5196 AtomicString propertyName = toCoreAtomicString(name); 5196 AtomicString propertyName = toCoreAtomicString(name);
5197 String result = imp->anonymousNamedGetter(propertyName); 5197 String result = impl->anonymousNamedGetter(propertyName);
5198 if (result.isNull()) 5198 if (result.isNull())
5199 return; 5199 return;
5200 v8SetReturnValueString(info, result, info.GetIsolate()); 5200 v8SetReturnValueString(info, result, info.GetIsolate());
5201 } 5201 }
5202 5202
5203 static void namedPropertyGetterCallback(v8::Local<v8::String> name, const v8::Pr opertyCallbackInfo<v8::Value>& info) 5203 static void namedPropertyGetterCallback(v8::Local<v8::String> name, const v8::Pr opertyCallbackInfo<v8::Value>& info)
5204 { 5204 {
5205 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMNamedProperty"); 5205 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMNamedProperty");
5206 TestObjectV8Internal::namedPropertyGetter(name, info); 5206 TestObjectV8Internal::namedPropertyGetter(name, info);
5207 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 5207 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
5208 } 5208 }
5209 5209
5210 static void namedPropertyQuery(v8::Local<v8::String> name, const v8::PropertyCal lbackInfo<v8::Integer>& info) 5210 static void namedPropertyQuery(v8::Local<v8::String> name, const v8::PropertyCal lbackInfo<v8::Integer>& info)
5211 { 5211 {
5212 TestObject* imp = V8TestObject::toNative(info.Holder()); 5212 TestObject* impl = V8TestObject::toNative(info.Holder());
5213 AtomicString propertyName = toCoreAtomicString(name); 5213 AtomicString propertyName = toCoreAtomicString(name);
5214 v8::String::Utf8Value namedProperty(name); 5214 v8::String::Utf8Value namedProperty(name);
5215 ExceptionState exceptionState(ExceptionState::GetterContext, *namedProperty, "TestObject", info.Holder(), info.GetIsolate()); 5215 ExceptionState exceptionState(ExceptionState::GetterContext, *namedProperty, "TestObject", info.Holder(), info.GetIsolate());
5216 bool result = imp->namedPropertyQuery(propertyName, exceptionState); 5216 bool result = impl->namedPropertyQuery(propertyName, exceptionState);
5217 if (exceptionState.throwIfNeeded()) 5217 if (exceptionState.throwIfNeeded())
5218 return; 5218 return;
5219 if (!result) 5219 if (!result)
5220 return; 5220 return;
5221 v8SetReturnValueInt(info, v8::None); 5221 v8SetReturnValueInt(info, v8::None);
5222 } 5222 }
5223 5223
5224 static void namedPropertyQueryCallback(v8::Local<v8::String> name, const v8::Pro pertyCallbackInfo<v8::Integer>& info) 5224 static void namedPropertyQueryCallback(v8::Local<v8::String> name, const v8::Pro pertyCallbackInfo<v8::Integer>& info)
5225 { 5225 {
5226 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMNamedProperty"); 5226 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMNamedProperty");
5227 TestObjectV8Internal::namedPropertyQuery(name, info); 5227 TestObjectV8Internal::namedPropertyQuery(name, info);
5228 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 5228 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
5229 } 5229 }
5230 5230
5231 static void namedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>& i nfo) 5231 static void namedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>& i nfo)
5232 { 5232 {
5233 TestObject* imp = V8TestObject::toNative(info.Holder()); 5233 TestObject* impl = V8TestObject::toNative(info.Holder());
5234 Vector<String> names; 5234 Vector<String> names;
5235 ExceptionState exceptionState(ExceptionState::EnumerationContext, "TestObjec t", info.Holder(), info.GetIsolate()); 5235 ExceptionState exceptionState(ExceptionState::EnumerationContext, "TestObjec t", info.Holder(), info.GetIsolate());
5236 imp->namedPropertyEnumerator(names, exceptionState); 5236 impl->namedPropertyEnumerator(names, exceptionState);
5237 if (exceptionState.throwIfNeeded()) 5237 if (exceptionState.throwIfNeeded())
5238 return; 5238 return;
5239 v8::Handle<v8::Array> v8names = v8::Array::New(info.GetIsolate(), names.size ()); 5239 v8::Handle<v8::Array> v8names = v8::Array::New(info.GetIsolate(), names.size ());
5240 for (size_t i = 0; i < names.size(); ++i) 5240 for (size_t i = 0; i < names.size(); ++i)
5241 v8names->Set(v8::Integer::New(info.GetIsolate(), i), v8String(info.GetIs olate(), names[i])); 5241 v8names->Set(v8::Integer::New(info.GetIsolate(), i), v8String(info.GetIs olate(), names[i]));
5242 v8SetReturnValue(info, v8names); 5242 v8SetReturnValue(info, v8names);
5243 } 5243 }
5244 5244
5245 static void namedPropertyEnumeratorCallback(const v8::PropertyCallbackInfo<v8::A rray>& info) 5245 static void namedPropertyEnumeratorCallback(const v8::PropertyCallbackInfo<v8::A rray>& info)
5246 { 5246 {
(...skipping 324 matching lines...) Expand 10 before | Expand all | Expand 10 after
5571 fromInternalPointer(object)->deref(); 5571 fromInternalPointer(object)->deref();
5572 } 5572 }
5573 5573
5574 template<> 5574 template<>
5575 v8::Handle<v8::Value> toV8NoInline(TestObject* impl, v8::Handle<v8::Object> crea tionContext, v8::Isolate* isolate) 5575 v8::Handle<v8::Value> toV8NoInline(TestObject* impl, v8::Handle<v8::Object> crea tionContext, v8::Isolate* isolate)
5576 { 5576 {
5577 return toV8(impl, creationContext, isolate); 5577 return toV8(impl, creationContext, isolate);
5578 } 5578 }
5579 5579
5580 } // namespace WebCore 5580 } // namespace WebCore
OLDNEW
« no previous file with comments | « Source/bindings/tests/results/V8TestNode.cpp ('k') | Source/bindings/tests/results/V8TestObjectPython.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698