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

Side by Side Diff: Source/bindings/tests/results/V8TestObjectPython.cpp

Issue 99083002: WIP: Migrate generated bindings to new ExceptionState constructor. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: MessagePort. Created 7 years 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
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 157 matching lines...) Expand 10 before | Expand all | Expand 10 after
168 168
169 static void dateAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8 ::PropertyCallbackInfo<v8::Value>& info) 169 static void dateAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8 ::PropertyCallbackInfo<v8::Value>& info)
170 { 170 {
171 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 171 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
172 TestObjectPythonV8Internal::dateAttributeAttributeGetter(info); 172 TestObjectPythonV8Internal::dateAttributeAttributeGetter(info);
173 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 173 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
174 } 174 }
175 175
176 static void dateAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8: :PropertyCallbackInfo<void>& info) 176 static void dateAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8: :PropertyCallbackInfo<void>& info)
177 { 177 {
178 ExceptionState exceptionState(ExceptionState::SetterContext, "dateAttribute" , "TestObjectPython", info.Holder(), info.GetIsolate());
178 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 179 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
179 V8TRYCATCH_VOID(double, cppValue, toWebCoreDate(jsValue)); 180 V8TRYCATCH_VOID(double, cppValue, toWebCoreDate(jsValue));
180 imp->setDateAttribute(cppValue); 181 imp->setDateAttribute(cppValue);
181 } 182 }
182 183
183 static void dateAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Loca l<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 184 static void dateAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Loca l<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
184 { 185 {
185 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 186 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
186 TestObjectPythonV8Internal::dateAttributeAttributeSetter(jsValue, info); 187 TestObjectPythonV8Internal::dateAttributeAttributeSetter(jsValue, info);
187 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 188 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
188 } 189 }
189 190
190 static void stringAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Va lue>& info) 191 static void stringAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Va lue>& info)
191 { 192 {
192 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 193 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
193 v8SetReturnValueString(info, imp->stringAttribute(), info.GetIsolate()); 194 v8SetReturnValueString(info, imp->stringAttribute(), info.GetIsolate());
194 } 195 }
195 196
196 static void stringAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 197 static void stringAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
197 { 198 {
198 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 199 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
199 TestObjectPythonV8Internal::stringAttributeAttributeGetter(info); 200 TestObjectPythonV8Internal::stringAttributeAttributeGetter(info);
200 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 201 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
201 } 202 }
202 203
203 static void stringAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v 8::PropertyCallbackInfo<void>& info) 204 static void stringAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v 8::PropertyCallbackInfo<void>& info)
204 { 205 {
206 ExceptionState exceptionState(ExceptionState::SetterContext, "stringAttribut e", "TestObjectPython", info.Holder(), info.GetIsolate());
205 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 207 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
206 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 208 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
207 imp->setStringAttribute(cppValue); 209 imp->setStringAttribute(cppValue);
208 } 210 }
209 211
210 static void stringAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Lo cal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 212 static void stringAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Lo cal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
211 { 213 {
212 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 214 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
213 TestObjectPythonV8Internal::stringAttributeAttributeSetter(jsValue, info); 215 TestObjectPythonV8Internal::stringAttributeAttributeSetter(jsValue, info);
214 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 216 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
(...skipping 20 matching lines...) Expand all
235 237
236 static void booleanAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 238 static void booleanAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
237 { 239 {
238 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 240 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
239 TestObjectPythonV8Internal::booleanAttributeAttributeGetter(info); 241 TestObjectPythonV8Internal::booleanAttributeAttributeGetter(info);
240 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 242 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
241 } 243 }
242 244
243 static void booleanAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 245 static void booleanAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
244 { 246 {
247 ExceptionState exceptionState(ExceptionState::SetterContext, "booleanAttribu te", "TestObjectPython", info.Holder(), info.GetIsolate());
245 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 248 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
246 V8TRYCATCH_VOID(bool, cppValue, jsValue->BooleanValue()); 249 V8TRYCATCH_VOID(bool, cppValue, jsValue->BooleanValue());
247 imp->setBooleanAttribute(cppValue); 250 imp->setBooleanAttribute(cppValue);
248 } 251 }
249 252
250 static void booleanAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::L ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 253 static void booleanAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::L ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
251 { 254 {
252 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 255 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
253 TestObjectPythonV8Internal::booleanAttributeAttributeSetter(jsValue, info); 256 TestObjectPythonV8Internal::booleanAttributeAttributeSetter(jsValue, info);
254 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 257 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
255 } 258 }
256 259
257 static void byteAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Valu e>& info) 260 static void byteAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Valu e>& info)
258 { 261 {
259 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 262 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
260 v8SetReturnValueInt(info, imp->byteAttribute()); 263 v8SetReturnValueInt(info, imp->byteAttribute());
261 } 264 }
262 265
263 static void byteAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8 ::PropertyCallbackInfo<v8::Value>& info) 266 static void byteAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8 ::PropertyCallbackInfo<v8::Value>& info)
264 { 267 {
265 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 268 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
266 TestObjectPythonV8Internal::byteAttributeAttributeGetter(info); 269 TestObjectPythonV8Internal::byteAttributeAttributeGetter(info);
267 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 270 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
268 } 271 }
269 272
270 static void byteAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8: :PropertyCallbackInfo<void>& info) 273 static void byteAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8: :PropertyCallbackInfo<void>& info)
271 { 274 {
275 ExceptionState exceptionState(ExceptionState::SetterContext, "byteAttribute" , "TestObjectPython", info.Holder(), info.GetIsolate());
272 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 276 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
273 V8TRYCATCH_VOID(int, cppValue, toInt8(jsValue)); 277 V8TRYCATCH_VOID(int, cppValue, toInt8(jsValue));
274 imp->setByteAttribute(cppValue); 278 imp->setByteAttribute(cppValue);
275 } 279 }
276 280
277 static void byteAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Loca l<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 281 static void byteAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Loca l<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
278 { 282 {
279 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 283 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
280 TestObjectPythonV8Internal::byteAttributeAttributeSetter(jsValue, info); 284 TestObjectPythonV8Internal::byteAttributeAttributeSetter(jsValue, info);
281 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 285 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
282 } 286 }
283 287
284 static void doubleAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Va lue>& info) 288 static void doubleAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Va lue>& info)
285 { 289 {
286 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 290 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
287 v8SetReturnValue(info, imp->doubleAttribute()); 291 v8SetReturnValue(info, imp->doubleAttribute());
288 } 292 }
289 293
290 static void doubleAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 294 static void doubleAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
291 { 295 {
292 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 296 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
293 TestObjectPythonV8Internal::doubleAttributeAttributeGetter(info); 297 TestObjectPythonV8Internal::doubleAttributeAttributeGetter(info);
294 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 298 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
295 } 299 }
296 300
297 static void doubleAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v 8::PropertyCallbackInfo<void>& info) 301 static void doubleAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v 8::PropertyCallbackInfo<void>& info)
298 { 302 {
303 ExceptionState exceptionState(ExceptionState::SetterContext, "doubleAttribut e", "TestObjectPython", info.Holder(), info.GetIsolate());
299 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 304 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
300 V8TRYCATCH_VOID(double, cppValue, static_cast<double>(jsValue->NumberValue() )); 305 V8TRYCATCH_VOID(double, cppValue, static_cast<double>(jsValue->NumberValue() ));
301 imp->setDoubleAttribute(cppValue); 306 imp->setDoubleAttribute(cppValue);
302 } 307 }
303 308
304 static void doubleAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Lo cal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 309 static void doubleAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Lo cal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
305 { 310 {
306 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 311 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
307 TestObjectPythonV8Internal::doubleAttributeAttributeSetter(jsValue, info); 312 TestObjectPythonV8Internal::doubleAttributeAttributeSetter(jsValue, info);
308 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 313 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
309 } 314 }
310 315
311 static void floatAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Val ue>& info) 316 static void floatAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Val ue>& info)
312 { 317 {
313 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 318 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
314 v8SetReturnValue(info, imp->floatAttribute()); 319 v8SetReturnValue(info, imp->floatAttribute());
315 } 320 }
316 321
317 static void floatAttributeAttributeGetterCallback(v8::Local<v8::String>, const v 8::PropertyCallbackInfo<v8::Value>& info) 322 static void floatAttributeAttributeGetterCallback(v8::Local<v8::String>, const v 8::PropertyCallbackInfo<v8::Value>& info)
318 { 323 {
319 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 324 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
320 TestObjectPythonV8Internal::floatAttributeAttributeGetter(info); 325 TestObjectPythonV8Internal::floatAttributeAttributeGetter(info);
321 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 326 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
322 } 327 }
323 328
324 static void floatAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8 ::PropertyCallbackInfo<void>& info) 329 static void floatAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8 ::PropertyCallbackInfo<void>& info)
325 { 330 {
331 ExceptionState exceptionState(ExceptionState::SetterContext, "floatAttribute ", "TestObjectPython", info.Holder(), info.GetIsolate());
326 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 332 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
327 V8TRYCATCH_VOID(float, cppValue, static_cast<float>(jsValue->NumberValue())) ; 333 V8TRYCATCH_VOID(float, cppValue, static_cast<float>(jsValue->NumberValue())) ;
328 imp->setFloatAttribute(cppValue); 334 imp->setFloatAttribute(cppValue);
329 } 335 }
330 336
331 static void floatAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Loc al<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 337 static void floatAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Loc al<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
332 { 338 {
333 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 339 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
334 TestObjectPythonV8Internal::floatAttributeAttributeSetter(jsValue, info); 340 TestObjectPythonV8Internal::floatAttributeAttributeSetter(jsValue, info);
335 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 341 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
336 } 342 }
337 343
338 static void longAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Valu e>& info) 344 static void longAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Valu e>& info)
339 { 345 {
340 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 346 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
341 v8SetReturnValueInt(info, imp->longAttribute()); 347 v8SetReturnValueInt(info, imp->longAttribute());
342 } 348 }
343 349
344 static void longAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8 ::PropertyCallbackInfo<v8::Value>& info) 350 static void longAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8 ::PropertyCallbackInfo<v8::Value>& info)
345 { 351 {
346 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 352 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
347 TestObjectPythonV8Internal::longAttributeAttributeGetter(info); 353 TestObjectPythonV8Internal::longAttributeAttributeGetter(info);
348 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 354 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
349 } 355 }
350 356
351 static void longAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8: :PropertyCallbackInfo<void>& info) 357 static void longAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8: :PropertyCallbackInfo<void>& info)
352 { 358 {
359 ExceptionState exceptionState(ExceptionState::SetterContext, "longAttribute" , "TestObjectPython", info.Holder(), info.GetIsolate());
353 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 360 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
354 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 361 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
355 imp->setLongAttribute(cppValue); 362 imp->setLongAttribute(cppValue);
356 } 363 }
357 364
358 static void longAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Loca l<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 365 static void longAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Loca l<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
359 { 366 {
360 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 367 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
361 TestObjectPythonV8Internal::longAttributeAttributeSetter(jsValue, info); 368 TestObjectPythonV8Internal::longAttributeAttributeSetter(jsValue, info);
362 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 369 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
363 } 370 }
364 371
365 static void longLongAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8:: Value>& info) 372 static void longLongAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8:: Value>& info)
366 { 373 {
367 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 374 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
368 v8SetReturnValue(info, static_cast<double>(imp->longLongAttribute())); 375 v8SetReturnValue(info, static_cast<double>(imp->longLongAttribute()));
369 } 376 }
370 377
371 static void longLongAttributeAttributeGetterCallback(v8::Local<v8::String>, cons t v8::PropertyCallbackInfo<v8::Value>& info) 378 static void longLongAttributeAttributeGetterCallback(v8::Local<v8::String>, cons t v8::PropertyCallbackInfo<v8::Value>& info)
372 { 379 {
373 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 380 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
374 TestObjectPythonV8Internal::longLongAttributeAttributeGetter(info); 381 TestObjectPythonV8Internal::longLongAttributeAttributeGetter(info);
375 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 382 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
376 } 383 }
377 384
378 static void longLongAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 385 static void longLongAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
379 { 386 {
387 ExceptionState exceptionState(ExceptionState::SetterContext, "longLongAttrib ute", "TestObjectPython", info.Holder(), info.GetIsolate());
380 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 388 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
381 V8TRYCATCH_VOID(long long, cppValue, toInt64(jsValue)); 389 V8TRYCATCH_VOID(long long, cppValue, toInt64(jsValue));
382 imp->setLongLongAttribute(cppValue); 390 imp->setLongLongAttribute(cppValue);
383 } 391 }
384 392
385 static void longLongAttributeAttributeSetterCallback(v8::Local<v8::String>, v8:: Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 393 static void longLongAttributeAttributeSetterCallback(v8::Local<v8::String>, v8:: Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
386 { 394 {
387 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 395 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
388 TestObjectPythonV8Internal::longLongAttributeAttributeSetter(jsValue, info); 396 TestObjectPythonV8Internal::longLongAttributeAttributeSetter(jsValue, info);
389 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 397 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
390 } 398 }
391 399
392 static void octetAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Val ue>& info) 400 static void octetAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Val ue>& info)
393 { 401 {
394 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 402 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
395 v8SetReturnValueUnsigned(info, imp->octetAttribute()); 403 v8SetReturnValueUnsigned(info, imp->octetAttribute());
396 } 404 }
397 405
398 static void octetAttributeAttributeGetterCallback(v8::Local<v8::String>, const v 8::PropertyCallbackInfo<v8::Value>& info) 406 static void octetAttributeAttributeGetterCallback(v8::Local<v8::String>, const v 8::PropertyCallbackInfo<v8::Value>& info)
399 { 407 {
400 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 408 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
401 TestObjectPythonV8Internal::octetAttributeAttributeGetter(info); 409 TestObjectPythonV8Internal::octetAttributeAttributeGetter(info);
402 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 410 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
403 } 411 }
404 412
405 static void octetAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8 ::PropertyCallbackInfo<void>& info) 413 static void octetAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8 ::PropertyCallbackInfo<void>& info)
406 { 414 {
415 ExceptionState exceptionState(ExceptionState::SetterContext, "octetAttribute ", "TestObjectPython", info.Holder(), info.GetIsolate());
407 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 416 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
408 V8TRYCATCH_VOID(unsigned, cppValue, toUInt8(jsValue)); 417 V8TRYCATCH_VOID(unsigned, cppValue, toUInt8(jsValue));
409 imp->setOctetAttribute(cppValue); 418 imp->setOctetAttribute(cppValue);
410 } 419 }
411 420
412 static void octetAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Loc al<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 421 static void octetAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Loc al<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
413 { 422 {
414 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 423 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
415 TestObjectPythonV8Internal::octetAttributeAttributeSetter(jsValue, info); 424 TestObjectPythonV8Internal::octetAttributeAttributeSetter(jsValue, info);
416 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 425 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
417 } 426 }
418 427
419 static void shortAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Val ue>& info) 428 static void shortAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Val ue>& info)
420 { 429 {
421 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 430 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
422 v8SetReturnValueInt(info, imp->shortAttribute()); 431 v8SetReturnValueInt(info, imp->shortAttribute());
423 } 432 }
424 433
425 static void shortAttributeAttributeGetterCallback(v8::Local<v8::String>, const v 8::PropertyCallbackInfo<v8::Value>& info) 434 static void shortAttributeAttributeGetterCallback(v8::Local<v8::String>, const v 8::PropertyCallbackInfo<v8::Value>& info)
426 { 435 {
427 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 436 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
428 TestObjectPythonV8Internal::shortAttributeAttributeGetter(info); 437 TestObjectPythonV8Internal::shortAttributeAttributeGetter(info);
429 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 438 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
430 } 439 }
431 440
432 static void shortAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8 ::PropertyCallbackInfo<void>& info) 441 static void shortAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8 ::PropertyCallbackInfo<void>& info)
433 { 442 {
443 ExceptionState exceptionState(ExceptionState::SetterContext, "shortAttribute ", "TestObjectPython", info.Holder(), info.GetIsolate());
434 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 444 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
435 V8TRYCATCH_VOID(int, cppValue, toInt16(jsValue)); 445 V8TRYCATCH_VOID(int, cppValue, toInt16(jsValue));
436 imp->setShortAttribute(cppValue); 446 imp->setShortAttribute(cppValue);
437 } 447 }
438 448
439 static void shortAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Loc al<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 449 static void shortAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Loc al<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
440 { 450 {
441 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 451 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
442 TestObjectPythonV8Internal::shortAttributeAttributeSetter(jsValue, info); 452 TestObjectPythonV8Internal::shortAttributeAttributeSetter(jsValue, info);
443 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 453 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
444 } 454 }
445 455
446 static void unsignedLongAttributeAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info) 456 static void unsignedLongAttributeAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info)
447 { 457 {
448 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 458 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
449 v8SetReturnValueUnsigned(info, imp->unsignedLongAttribute()); 459 v8SetReturnValueUnsigned(info, imp->unsignedLongAttribute());
450 } 460 }
451 461
452 static void unsignedLongAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 462 static void unsignedLongAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
453 { 463 {
454 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 464 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
455 TestObjectPythonV8Internal::unsignedLongAttributeAttributeGetter(info); 465 TestObjectPythonV8Internal::unsignedLongAttributeAttributeGetter(info);
456 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 466 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
457 } 467 }
458 468
459 static void unsignedLongAttributeAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info) 469 static void unsignedLongAttributeAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info)
460 { 470 {
471 ExceptionState exceptionState(ExceptionState::SetterContext, "unsignedLongAt tribute", "TestObjectPython", info.Holder(), info.GetIsolate());
461 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 472 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
462 V8TRYCATCH_VOID(unsigned, cppValue, toUInt32(jsValue)); 473 V8TRYCATCH_VOID(unsigned, cppValue, toUInt32(jsValue));
463 imp->setUnsignedLongAttribute(cppValue); 474 imp->setUnsignedLongAttribute(cppValue);
464 } 475 }
465 476
466 static void unsignedLongAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 477 static void unsignedLongAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
467 { 478 {
468 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 479 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
469 TestObjectPythonV8Internal::unsignedLongAttributeAttributeSetter(jsValue, in fo); 480 TestObjectPythonV8Internal::unsignedLongAttributeAttributeSetter(jsValue, in fo);
470 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 481 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
471 } 482 }
472 483
473 static void unsignedLongLongAttributeAttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info) 484 static void unsignedLongLongAttributeAttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info)
474 { 485 {
475 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 486 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
476 v8SetReturnValue(info, static_cast<double>(imp->unsignedLongLongAttribute()) ); 487 v8SetReturnValue(info, static_cast<double>(imp->unsignedLongLongAttribute()) );
477 } 488 }
478 489
479 static void unsignedLongLongAttributeAttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info) 490 static void unsignedLongLongAttributeAttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info)
480 { 491 {
481 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 492 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
482 TestObjectPythonV8Internal::unsignedLongLongAttributeAttributeGetter(info); 493 TestObjectPythonV8Internal::unsignedLongLongAttributeAttributeGetter(info);
483 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 494 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
484 } 495 }
485 496
486 static void unsignedLongLongAttributeAttributeSetter(v8::Local<v8::Value> jsValu e, const v8::PropertyCallbackInfo<void>& info) 497 static void unsignedLongLongAttributeAttributeSetter(v8::Local<v8::Value> jsValu e, const v8::PropertyCallbackInfo<void>& info)
487 { 498 {
499 ExceptionState exceptionState(ExceptionState::SetterContext, "unsignedLongLo ngAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
488 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 500 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
489 V8TRYCATCH_VOID(unsigned long long, cppValue, toUInt64(jsValue)); 501 V8TRYCATCH_VOID(unsigned long long, cppValue, toUInt64(jsValue));
490 imp->setUnsignedLongLongAttribute(cppValue); 502 imp->setUnsignedLongLongAttribute(cppValue);
491 } 503 }
492 504
493 static void unsignedLongLongAttributeAttributeSetterCallback(v8::Local<v8::Strin g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 505 static void unsignedLongLongAttributeAttributeSetterCallback(v8::Local<v8::Strin g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
494 { 506 {
495 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 507 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
496 TestObjectPythonV8Internal::unsignedLongLongAttributeAttributeSetter(jsValue , info); 508 TestObjectPythonV8Internal::unsignedLongLongAttributeAttributeSetter(jsValue , info);
497 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 509 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
498 } 510 }
499 511
500 static void unsignedShortAttributeAttributeGetter(const v8::PropertyCallbackInfo <v8::Value>& info) 512 static void unsignedShortAttributeAttributeGetter(const v8::PropertyCallbackInfo <v8::Value>& info)
501 { 513 {
502 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 514 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
503 v8SetReturnValueUnsigned(info, imp->unsignedShortAttribute()); 515 v8SetReturnValueUnsigned(info, imp->unsignedShortAttribute());
504 } 516 }
505 517
506 static void unsignedShortAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 518 static void unsignedShortAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
507 { 519 {
508 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 520 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
509 TestObjectPythonV8Internal::unsignedShortAttributeAttributeGetter(info); 521 TestObjectPythonV8Internal::unsignedShortAttributeAttributeGetter(info);
510 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 522 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
511 } 523 }
512 524
513 static void unsignedShortAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 525 static void unsignedShortAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
514 { 526 {
527 ExceptionState exceptionState(ExceptionState::SetterContext, "unsignedShortA ttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
515 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 528 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
516 V8TRYCATCH_VOID(unsigned, cppValue, toUInt16(jsValue)); 529 V8TRYCATCH_VOID(unsigned, cppValue, toUInt16(jsValue));
517 imp->setUnsignedShortAttribute(cppValue); 530 imp->setUnsignedShortAttribute(cppValue);
518 } 531 }
519 532
520 static void unsignedShortAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 533 static void unsignedShortAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
521 { 534 {
522 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 535 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
523 TestObjectPythonV8Internal::unsignedShortAttributeAttributeSetter(jsValue, i nfo); 536 TestObjectPythonV8Internal::unsignedShortAttributeAttributeSetter(jsValue, i nfo);
524 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 537 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
525 } 538 }
526 539
527 static void cssAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Value >& info) 540 static void cssAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Value >& info)
528 { 541 {
529 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 542 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
530 v8SetReturnValueInt(info, imp->cssAttribute()); 543 v8SetReturnValueInt(info, imp->cssAttribute());
531 } 544 }
532 545
533 static void cssAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8: :PropertyCallbackInfo<v8::Value>& info) 546 static void cssAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8: :PropertyCallbackInfo<v8::Value>& info)
534 { 547 {
535 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 548 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
536 TestObjectPythonV8Internal::cssAttributeAttributeGetter(info); 549 TestObjectPythonV8Internal::cssAttributeAttributeGetter(info);
537 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 550 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
538 } 551 }
539 552
540 static void cssAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8:: PropertyCallbackInfo<void>& info) 553 static void cssAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8:: PropertyCallbackInfo<void>& info)
541 { 554 {
555 ExceptionState exceptionState(ExceptionState::SetterContext, "cssAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
542 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 556 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
543 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 557 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
544 imp->setCSSAttribute(cppValue); 558 imp->setCSSAttribute(cppValue);
545 } 559 }
546 560
547 static void cssAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local <v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 561 static void cssAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local <v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
548 { 562 {
549 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 563 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
550 TestObjectPythonV8Internal::cssAttributeAttributeSetter(jsValue, info); 564 TestObjectPythonV8Internal::cssAttributeAttributeSetter(jsValue, info);
551 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 565 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
552 } 566 }
553 567
554 static void imeAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Value >& info) 568 static void imeAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Value >& info)
555 { 569 {
556 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 570 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
557 v8SetReturnValueInt(info, imp->imeAttribute()); 571 v8SetReturnValueInt(info, imp->imeAttribute());
558 } 572 }
559 573
560 static void imeAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8: :PropertyCallbackInfo<v8::Value>& info) 574 static void imeAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8: :PropertyCallbackInfo<v8::Value>& info)
561 { 575 {
562 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 576 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
563 TestObjectPythonV8Internal::imeAttributeAttributeGetter(info); 577 TestObjectPythonV8Internal::imeAttributeAttributeGetter(info);
564 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 578 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
565 } 579 }
566 580
567 static void imeAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8:: PropertyCallbackInfo<void>& info) 581 static void imeAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8:: PropertyCallbackInfo<void>& info)
568 { 582 {
583 ExceptionState exceptionState(ExceptionState::SetterContext, "imeAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
569 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 584 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
570 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 585 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
571 imp->setIMEAttribute(cppValue); 586 imp->setIMEAttribute(cppValue);
572 } 587 }
573 588
574 static void imeAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local <v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 589 static void imeAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local <v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
575 { 590 {
576 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 591 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
577 TestObjectPythonV8Internal::imeAttributeAttributeSetter(jsValue, info); 592 TestObjectPythonV8Internal::imeAttributeAttributeSetter(jsValue, info);
578 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 593 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
579 } 594 }
580 595
581 static void svgAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Value >& info) 596 static void svgAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Value >& info)
582 { 597 {
583 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 598 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
584 v8SetReturnValueInt(info, imp->svgAttribute()); 599 v8SetReturnValueInt(info, imp->svgAttribute());
585 } 600 }
586 601
587 static void svgAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8: :PropertyCallbackInfo<v8::Value>& info) 602 static void svgAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8: :PropertyCallbackInfo<v8::Value>& info)
588 { 603 {
589 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 604 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
590 TestObjectPythonV8Internal::svgAttributeAttributeGetter(info); 605 TestObjectPythonV8Internal::svgAttributeAttributeGetter(info);
591 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 606 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
592 } 607 }
593 608
594 static void svgAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8:: PropertyCallbackInfo<void>& info) 609 static void svgAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8:: PropertyCallbackInfo<void>& info)
595 { 610 {
611 ExceptionState exceptionState(ExceptionState::SetterContext, "svgAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
596 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 612 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
597 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 613 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
598 imp->setSVGAttribute(cppValue); 614 imp->setSVGAttribute(cppValue);
599 } 615 }
600 616
601 static void svgAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local <v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 617 static void svgAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local <v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
602 { 618 {
603 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 619 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
604 TestObjectPythonV8Internal::svgAttributeAttributeSetter(jsValue, info); 620 TestObjectPythonV8Internal::svgAttributeAttributeSetter(jsValue, info);
605 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 621 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
606 } 622 }
607 623
608 static void xmlAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Value >& info) 624 static void xmlAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Value >& info)
609 { 625 {
610 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 626 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
611 v8SetReturnValueInt(info, imp->xmlAttribute()); 627 v8SetReturnValueInt(info, imp->xmlAttribute());
612 } 628 }
613 629
614 static void xmlAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8: :PropertyCallbackInfo<v8::Value>& info) 630 static void xmlAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8: :PropertyCallbackInfo<v8::Value>& info)
615 { 631 {
616 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 632 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
617 TestObjectPythonV8Internal::xmlAttributeAttributeGetter(info); 633 TestObjectPythonV8Internal::xmlAttributeAttributeGetter(info);
618 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 634 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
619 } 635 }
620 636
621 static void xmlAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8:: PropertyCallbackInfo<void>& info) 637 static void xmlAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8:: PropertyCallbackInfo<void>& info)
622 { 638 {
639 ExceptionState exceptionState(ExceptionState::SetterContext, "xmlAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
623 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 640 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
624 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 641 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
625 imp->setXMLAttribute(cppValue); 642 imp->setXMLAttribute(cppValue);
626 } 643 }
627 644
628 static void xmlAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local <v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 645 static void xmlAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local <v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
629 { 646 {
630 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 647 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
631 TestObjectPythonV8Internal::xmlAttributeAttributeSetter(jsValue, info); 648 TestObjectPythonV8Internal::xmlAttributeAttributeSetter(jsValue, info);
632 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 649 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
633 } 650 }
634 651
635 static void nodeFilterAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8 ::Value>& info) 652 static void nodeFilterAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8 ::Value>& info)
636 { 653 {
637 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 654 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
638 v8SetReturnValueFast(info, imp->nodeFilterAttribute(), imp); 655 v8SetReturnValueFast(info, imp->nodeFilterAttribute(), imp);
639 } 656 }
640 657
641 static void nodeFilterAttributeAttributeGetterCallback(v8::Local<v8::String>, co nst v8::PropertyCallbackInfo<v8::Value>& info) 658 static void nodeFilterAttributeAttributeGetterCallback(v8::Local<v8::String>, co nst v8::PropertyCallbackInfo<v8::Value>& info)
642 { 659 {
643 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 660 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
644 TestObjectPythonV8Internal::nodeFilterAttributeAttributeGetter(info); 661 TestObjectPythonV8Internal::nodeFilterAttributeAttributeGetter(info);
645 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 662 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
646 } 663 }
647 664
648 static void nodeFilterAttributeAttributeSetter(v8::Local<v8::Value> jsValue, con st v8::PropertyCallbackInfo<void>& info) 665 static void nodeFilterAttributeAttributeSetter(v8::Local<v8::Value> jsValue, con st v8::PropertyCallbackInfo<void>& info)
649 { 666 {
667 ExceptionState exceptionState(ExceptionState::SetterContext, "nodeFilterAttr ibute", "TestObjectPython", info.Holder(), info.GetIsolate());
650 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 668 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
651 V8TRYCATCH_VOID(RefPtr<NodeFilter>, cppValue, toNodeFilter(jsValue, info.Get Isolate())); 669 V8TRYCATCH_VOID(RefPtr<NodeFilter>, cppValue, toNodeFilter(jsValue, info.Get Isolate()));
652 imp->setNodeFilterAttribute(WTF::getPtr(cppValue)); 670 imp->setNodeFilterAttribute(WTF::getPtr(cppValue));
653 } 671 }
654 672
655 static void nodeFilterAttributeAttributeSetterCallback(v8::Local<v8::String>, v8 ::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 673 static void nodeFilterAttributeAttributeSetterCallback(v8::Local<v8::String>, v8 ::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
656 { 674 {
657 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 675 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
658 TestObjectPythonV8Internal::nodeFilterAttributeAttributeSetter(jsValue, info ); 676 TestObjectPythonV8Internal::nodeFilterAttributeAttributeSetter(jsValue, info );
659 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 677 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
660 } 678 }
661 679
662 static void serializedScriptValueAttributeAttributeGetter(const v8::PropertyCall backInfo<v8::Value>& info) 680 static void serializedScriptValueAttributeAttributeGetter(const v8::PropertyCall backInfo<v8::Value>& info)
663 { 681 {
664 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 682 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
665 v8SetReturnValue(info, imp->serializedScriptValueAttribute() ? imp->serializ edScriptValueAttribute()->deserialize() : v8::Handle<v8::Value>(v8::Null(info.Ge tIsolate()))); 683 v8SetReturnValue(info, imp->serializedScriptValueAttribute() ? imp->serializ edScriptValueAttribute()->deserialize() : v8::Handle<v8::Value>(v8::Null(info.Ge tIsolate())));
666 } 684 }
667 685
668 static void serializedScriptValueAttributeAttributeGetterCallback(v8::Local<v8:: String>, const v8::PropertyCallbackInfo<v8::Value>& info) 686 static void serializedScriptValueAttributeAttributeGetterCallback(v8::Local<v8:: String>, const v8::PropertyCallbackInfo<v8::Value>& info)
669 { 687 {
670 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 688 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
671 TestObjectPythonV8Internal::serializedScriptValueAttributeAttributeGetter(in fo); 689 TestObjectPythonV8Internal::serializedScriptValueAttributeAttributeGetter(in fo);
672 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 690 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
673 } 691 }
674 692
675 static void serializedScriptValueAttributeAttributeSetter(v8::Local<v8::Value> j sValue, const v8::PropertyCallbackInfo<void>& info) 693 static void serializedScriptValueAttributeAttributeSetter(v8::Local<v8::Value> j sValue, const v8::PropertyCallbackInfo<void>& info)
676 { 694 {
695 ExceptionState exceptionState(ExceptionState::SetterContext, "serializedScri ptValueAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
677 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 696 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
678 V8TRYCATCH_VOID(RefPtr<SerializedScriptValue>, cppValue, SerializedScriptVal ue::create(jsValue, info.GetIsolate())); 697 V8TRYCATCH_VOID(RefPtr<SerializedScriptValue>, cppValue, SerializedScriptVal ue::create(jsValue, info.GetIsolate()));
679 imp->setSerializedScriptValueAttribute(WTF::getPtr(cppValue)); 698 imp->setSerializedScriptValueAttribute(WTF::getPtr(cppValue));
680 } 699 }
681 700
682 static void serializedScriptValueAttributeAttributeSetterCallback(v8::Local<v8:: String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& inf o) 701 static void serializedScriptValueAttributeAttributeSetterCallback(v8::Local<v8:: String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& inf o)
683 { 702 {
684 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 703 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
685 TestObjectPythonV8Internal::serializedScriptValueAttributeAttributeSetter(js Value, info); 704 TestObjectPythonV8Internal::serializedScriptValueAttributeAttributeSetter(js Value, info);
686 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 705 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
687 } 706 }
688 707
689 static void anyAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Value >& info) 708 static void anyAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Value >& info)
690 { 709 {
691 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 710 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
692 v8SetReturnValue(info, imp->anyAttribute().v8Value()); 711 v8SetReturnValue(info, imp->anyAttribute().v8Value());
693 } 712 }
694 713
695 static void anyAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8: :PropertyCallbackInfo<v8::Value>& info) 714 static void anyAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8: :PropertyCallbackInfo<v8::Value>& info)
696 { 715 {
697 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 716 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
698 TestObjectPythonV8Internal::anyAttributeAttributeGetter(info); 717 TestObjectPythonV8Internal::anyAttributeAttributeGetter(info);
699 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 718 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
700 } 719 }
701 720
702 static void anyAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8:: PropertyCallbackInfo<void>& info) 721 static void anyAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8:: PropertyCallbackInfo<void>& info)
703 { 722 {
723 ExceptionState exceptionState(ExceptionState::SetterContext, "anyAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
704 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 724 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
705 V8TRYCATCH_VOID(ScriptValue, cppValue, ScriptValue(jsValue, info.GetIsolate( ))); 725 V8TRYCATCH_VOID(ScriptValue, cppValue, ScriptValue(jsValue, info.GetIsolate( )));
706 imp->setAnyAttribute(cppValue); 726 imp->setAnyAttribute(cppValue);
707 } 727 }
708 728
709 static void anyAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local <v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 729 static void anyAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local <v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
710 { 730 {
711 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 731 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
712 TestObjectPythonV8Internal::anyAttributeAttributeSetter(jsValue, info); 732 TestObjectPythonV8Internal::anyAttributeAttributeSetter(jsValue, info);
713 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 733 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
714 } 734 }
715 735
716 static void promiseAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::V alue>& info) 736 static void promiseAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::V alue>& info)
717 { 737 {
718 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 738 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
719 v8SetReturnValue(info, imp->promiseAttribute().v8Value()); 739 v8SetReturnValue(info, imp->promiseAttribute().v8Value());
720 } 740 }
721 741
722 static void promiseAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 742 static void promiseAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
723 { 743 {
724 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 744 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
725 TestObjectPythonV8Internal::promiseAttributeAttributeGetter(info); 745 TestObjectPythonV8Internal::promiseAttributeAttributeGetter(info);
726 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 746 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
727 } 747 }
728 748
729 static void promiseAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 749 static void promiseAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
730 { 750 {
751 ExceptionState exceptionState(ExceptionState::SetterContext, "promiseAttribu te", "TestObjectPython", info.Holder(), info.GetIsolate());
731 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 752 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
732 V8TRYCATCH_VOID(ScriptPromise, cppValue, ScriptPromise(jsValue)); 753 V8TRYCATCH_VOID(ScriptPromise, cppValue, ScriptPromise(jsValue));
733 imp->setPromiseAttribute(cppValue); 754 imp->setPromiseAttribute(cppValue);
734 } 755 }
735 756
736 static void promiseAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::L ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 757 static void promiseAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::L ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
737 { 758 {
738 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 759 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
739 TestObjectPythonV8Internal::promiseAttributeAttributeSetter(jsValue, info); 760 TestObjectPythonV8Internal::promiseAttributeAttributeSetter(jsValue, info);
740 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 761 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
741 } 762 }
742 763
743 static void documentAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8:: Value>& info) 764 static void documentAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8:: Value>& info)
744 { 765 {
745 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 766 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
746 v8SetReturnValueFast(info, imp->documentAttribute(), imp); 767 v8SetReturnValueFast(info, imp->documentAttribute(), imp);
747 } 768 }
748 769
749 static void documentAttributeAttributeGetterCallback(v8::Local<v8::String>, cons t v8::PropertyCallbackInfo<v8::Value>& info) 770 static void documentAttributeAttributeGetterCallback(v8::Local<v8::String>, cons t v8::PropertyCallbackInfo<v8::Value>& info)
750 { 771 {
751 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 772 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
752 TestObjectPythonV8Internal::documentAttributeAttributeGetter(info); 773 TestObjectPythonV8Internal::documentAttributeAttributeGetter(info);
753 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 774 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
754 } 775 }
755 776
756 static void documentAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 777 static void documentAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
757 { 778 {
779 ExceptionState exceptionState(ExceptionState::SetterContext, "documentAttrib ute", "TestObjectPython", info.Holder(), info.GetIsolate());
758 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 780 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
759 V8TRYCATCH_VOID(Document*, cppValue, V8Document::hasInstance(jsValue, info.G etIsolate(), worldType(info.GetIsolate())) ? V8Document::toNative(v8::Handle<v8: :Object>::Cast(jsValue)) : 0); 781 V8TRYCATCH_VOID(Document*, cppValue, V8Document::hasInstance(jsValue, info.G etIsolate(), worldType(info.GetIsolate())) ? V8Document::toNative(v8::Handle<v8: :Object>::Cast(jsValue)) : 0);
760 imp->setDocumentAttribute(WTF::getPtr(cppValue)); 782 imp->setDocumentAttribute(WTF::getPtr(cppValue));
761 } 783 }
762 784
763 static void documentAttributeAttributeSetterCallback(v8::Local<v8::String>, v8:: Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 785 static void documentAttributeAttributeSetterCallback(v8::Local<v8::String>, v8:: Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
764 { 786 {
765 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 787 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
766 TestObjectPythonV8Internal::documentAttributeAttributeSetter(jsValue, info); 788 TestObjectPythonV8Internal::documentAttributeAttributeSetter(jsValue, info);
767 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 789 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
768 } 790 }
769 791
770 static void documentFragmentAttributeAttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info) 792 static void documentFragmentAttributeAttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info)
771 { 793 {
772 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 794 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
773 v8SetReturnValueFast(info, imp->documentFragmentAttribute(), imp); 795 v8SetReturnValueFast(info, imp->documentFragmentAttribute(), imp);
774 } 796 }
775 797
776 static void documentFragmentAttributeAttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info) 798 static void documentFragmentAttributeAttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info)
777 { 799 {
778 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 800 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
779 TestObjectPythonV8Internal::documentFragmentAttributeAttributeGetter(info); 801 TestObjectPythonV8Internal::documentFragmentAttributeAttributeGetter(info);
780 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 802 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
781 } 803 }
782 804
783 static void documentFragmentAttributeAttributeSetter(v8::Local<v8::Value> jsValu e, const v8::PropertyCallbackInfo<void>& info) 805 static void documentFragmentAttributeAttributeSetter(v8::Local<v8::Value> jsValu e, const v8::PropertyCallbackInfo<void>& info)
784 { 806 {
807 ExceptionState exceptionState(ExceptionState::SetterContext, "documentFragme ntAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
785 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 808 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
786 V8TRYCATCH_VOID(DocumentFragment*, cppValue, V8DocumentFragment::hasInstance (jsValue, info.GetIsolate(), worldType(info.GetIsolate())) ? V8DocumentFragment: :toNative(v8::Handle<v8::Object>::Cast(jsValue)) : 0); 809 V8TRYCATCH_VOID(DocumentFragment*, cppValue, V8DocumentFragment::hasInstance (jsValue, info.GetIsolate(), worldType(info.GetIsolate())) ? V8DocumentFragment: :toNative(v8::Handle<v8::Object>::Cast(jsValue)) : 0);
787 imp->setDocumentFragmentAttribute(WTF::getPtr(cppValue)); 810 imp->setDocumentFragmentAttribute(WTF::getPtr(cppValue));
788 } 811 }
789 812
790 static void documentFragmentAttributeAttributeSetterCallback(v8::Local<v8::Strin g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 813 static void documentFragmentAttributeAttributeSetterCallback(v8::Local<v8::Strin g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
791 { 814 {
792 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 815 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
793 TestObjectPythonV8Internal::documentFragmentAttributeAttributeSetter(jsValue , info); 816 TestObjectPythonV8Internal::documentFragmentAttributeAttributeSetter(jsValue , info);
794 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 817 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
795 } 818 }
796 819
797 static void documentTypeAttributeAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info) 820 static void documentTypeAttributeAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info)
798 { 821 {
799 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 822 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
800 v8SetReturnValueFast(info, imp->documentTypeAttribute(), imp); 823 v8SetReturnValueFast(info, imp->documentTypeAttribute(), imp);
801 } 824 }
802 825
803 static void documentTypeAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 826 static void documentTypeAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
804 { 827 {
805 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 828 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
806 TestObjectPythonV8Internal::documentTypeAttributeAttributeGetter(info); 829 TestObjectPythonV8Internal::documentTypeAttributeAttributeGetter(info);
807 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 830 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
808 } 831 }
809 832
810 static void documentTypeAttributeAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info) 833 static void documentTypeAttributeAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info)
811 { 834 {
835 ExceptionState exceptionState(ExceptionState::SetterContext, "documentTypeAt tribute", "TestObjectPython", info.Holder(), info.GetIsolate());
812 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 836 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
813 V8TRYCATCH_VOID(DocumentType*, cppValue, V8DocumentType::hasInstance(jsValue , info.GetIsolate(), worldType(info.GetIsolate())) ? V8DocumentType::toNative(v8 ::Handle<v8::Object>::Cast(jsValue)) : 0); 837 V8TRYCATCH_VOID(DocumentType*, cppValue, V8DocumentType::hasInstance(jsValue , info.GetIsolate(), worldType(info.GetIsolate())) ? V8DocumentType::toNative(v8 ::Handle<v8::Object>::Cast(jsValue)) : 0);
814 imp->setDocumentTypeAttribute(WTF::getPtr(cppValue)); 838 imp->setDocumentTypeAttribute(WTF::getPtr(cppValue));
815 } 839 }
816 840
817 static void documentTypeAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 841 static void documentTypeAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
818 { 842 {
819 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 843 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
820 TestObjectPythonV8Internal::documentTypeAttributeAttributeSetter(jsValue, in fo); 844 TestObjectPythonV8Internal::documentTypeAttributeAttributeSetter(jsValue, in fo);
821 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 845 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
822 } 846 }
823 847
824 static void elementAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::V alue>& info) 848 static void elementAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::V alue>& info)
825 { 849 {
826 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 850 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
827 v8SetReturnValueFast(info, imp->elementAttribute(), imp); 851 v8SetReturnValueFast(info, imp->elementAttribute(), imp);
828 } 852 }
829 853
830 static void elementAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 854 static void elementAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
831 { 855 {
832 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 856 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
833 TestObjectPythonV8Internal::elementAttributeAttributeGetter(info); 857 TestObjectPythonV8Internal::elementAttributeAttributeGetter(info);
834 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 858 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
835 } 859 }
836 860
837 static void elementAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 861 static void elementAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
838 { 862 {
863 ExceptionState exceptionState(ExceptionState::SetterContext, "elementAttribu te", "TestObjectPython", info.Holder(), info.GetIsolate());
839 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 864 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
840 V8TRYCATCH_VOID(Element*, cppValue, V8Element::hasInstance(jsValue, info.Get Isolate(), worldType(info.GetIsolate())) ? V8Element::toNative(v8::Handle<v8::Ob ject>::Cast(jsValue)) : 0); 865 V8TRYCATCH_VOID(Element*, cppValue, V8Element::hasInstance(jsValue, info.Get Isolate(), worldType(info.GetIsolate())) ? V8Element::toNative(v8::Handle<v8::Ob ject>::Cast(jsValue)) : 0);
841 imp->setElementAttribute(WTF::getPtr(cppValue)); 866 imp->setElementAttribute(WTF::getPtr(cppValue));
842 } 867 }
843 868
844 static void elementAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::L ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 869 static void elementAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::L ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
845 { 870 {
846 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 871 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
847 TestObjectPythonV8Internal::elementAttributeAttributeSetter(jsValue, info); 872 TestObjectPythonV8Internal::elementAttributeAttributeSetter(jsValue, info);
848 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 873 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
849 } 874 }
850 875
851 static void entityAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Va lue>& info) 876 static void entityAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Va lue>& info)
852 { 877 {
853 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 878 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
854 v8SetReturnValueFast(info, imp->entityAttribute(), imp); 879 v8SetReturnValueFast(info, imp->entityAttribute(), imp);
855 } 880 }
856 881
857 static void entityAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 882 static void entityAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
858 { 883 {
859 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 884 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
860 TestObjectPythonV8Internal::entityAttributeAttributeGetter(info); 885 TestObjectPythonV8Internal::entityAttributeAttributeGetter(info);
861 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 886 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
862 } 887 }
863 888
864 static void entityAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v 8::PropertyCallbackInfo<void>& info) 889 static void entityAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v 8::PropertyCallbackInfo<void>& info)
865 { 890 {
891 ExceptionState exceptionState(ExceptionState::SetterContext, "entityAttribut e", "TestObjectPython", info.Holder(), info.GetIsolate());
866 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 892 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
867 V8TRYCATCH_VOID(Entity*, cppValue, V8Entity::hasInstance(jsValue, info.GetIs olate(), worldType(info.GetIsolate())) ? V8Entity::toNative(v8::Handle<v8::Objec t>::Cast(jsValue)) : 0); 893 V8TRYCATCH_VOID(Entity*, cppValue, V8Entity::hasInstance(jsValue, info.GetIs olate(), worldType(info.GetIsolate())) ? V8Entity::toNative(v8::Handle<v8::Objec t>::Cast(jsValue)) : 0);
868 imp->setEntityAttribute(WTF::getPtr(cppValue)); 894 imp->setEntityAttribute(WTF::getPtr(cppValue));
869 } 895 }
870 896
871 static void entityAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Lo cal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 897 static void entityAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Lo cal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
872 { 898 {
873 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 899 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
874 TestObjectPythonV8Internal::entityAttributeAttributeSetter(jsValue, info); 900 TestObjectPythonV8Internal::entityAttributeAttributeSetter(jsValue, info);
875 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 901 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
876 } 902 }
877 903
878 static void nodeAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Valu e>& info) 904 static void nodeAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Valu e>& info)
879 { 905 {
880 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 906 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
881 v8SetReturnValueFast(info, imp->nodeAttribute(), imp); 907 v8SetReturnValueFast(info, imp->nodeAttribute(), imp);
882 } 908 }
883 909
884 static void nodeAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8 ::PropertyCallbackInfo<v8::Value>& info) 910 static void nodeAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8 ::PropertyCallbackInfo<v8::Value>& info)
885 { 911 {
886 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 912 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
887 TestObjectPythonV8Internal::nodeAttributeAttributeGetter(info); 913 TestObjectPythonV8Internal::nodeAttributeAttributeGetter(info);
888 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 914 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
889 } 915 }
890 916
891 static void nodeAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8: :PropertyCallbackInfo<void>& info) 917 static void nodeAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8: :PropertyCallbackInfo<void>& info)
892 { 918 {
919 ExceptionState exceptionState(ExceptionState::SetterContext, "nodeAttribute" , "TestObjectPython", info.Holder(), info.GetIsolate());
893 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 920 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
894 V8TRYCATCH_VOID(Node*, cppValue, V8Node::hasInstance(jsValue, info.GetIsolat e(), worldType(info.GetIsolate())) ? V8Node::toNative(v8::Handle<v8::Object>::Ca st(jsValue)) : 0); 921 V8TRYCATCH_VOID(Node*, cppValue, V8Node::hasInstance(jsValue, info.GetIsolat e(), worldType(info.GetIsolate())) ? V8Node::toNative(v8::Handle<v8::Object>::Ca st(jsValue)) : 0);
895 imp->setNodeAttribute(WTF::getPtr(cppValue)); 922 imp->setNodeAttribute(WTF::getPtr(cppValue));
896 } 923 }
897 924
898 static void nodeAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Loca l<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 925 static void nodeAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Loca l<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
899 { 926 {
900 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 927 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
901 TestObjectPythonV8Internal::nodeAttributeAttributeSetter(jsValue, info); 928 TestObjectPythonV8Internal::nodeAttributeAttributeSetter(jsValue, info);
902 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 929 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
903 } 930 }
904 931
905 static void shadowRootAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8 ::Value>& info) 932 static void shadowRootAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8 ::Value>& info)
906 { 933 {
907 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 934 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
908 v8SetReturnValueFast(info, imp->shadowRootAttribute(), imp); 935 v8SetReturnValueFast(info, imp->shadowRootAttribute(), imp);
909 } 936 }
910 937
911 static void shadowRootAttributeAttributeGetterCallback(v8::Local<v8::String>, co nst v8::PropertyCallbackInfo<v8::Value>& info) 938 static void shadowRootAttributeAttributeGetterCallback(v8::Local<v8::String>, co nst v8::PropertyCallbackInfo<v8::Value>& info)
912 { 939 {
913 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 940 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
914 TestObjectPythonV8Internal::shadowRootAttributeAttributeGetter(info); 941 TestObjectPythonV8Internal::shadowRootAttributeAttributeGetter(info);
915 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 942 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
916 } 943 }
917 944
918 static void shadowRootAttributeAttributeSetter(v8::Local<v8::Value> jsValue, con st v8::PropertyCallbackInfo<void>& info) 945 static void shadowRootAttributeAttributeSetter(v8::Local<v8::Value> jsValue, con st v8::PropertyCallbackInfo<void>& info)
919 { 946 {
947 ExceptionState exceptionState(ExceptionState::SetterContext, "shadowRootAttr ibute", "TestObjectPython", info.Holder(), info.GetIsolate());
920 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 948 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
921 V8TRYCATCH_VOID(ShadowRoot*, cppValue, V8ShadowRoot::hasInstance(jsValue, in fo.GetIsolate(), worldType(info.GetIsolate())) ? V8ShadowRoot::toNative(v8::Hand le<v8::Object>::Cast(jsValue)) : 0); 949 V8TRYCATCH_VOID(ShadowRoot*, cppValue, V8ShadowRoot::hasInstance(jsValue, in fo.GetIsolate(), worldType(info.GetIsolate())) ? V8ShadowRoot::toNative(v8::Hand le<v8::Object>::Cast(jsValue)) : 0);
922 imp->setShadowRootAttribute(WTF::getPtr(cppValue)); 950 imp->setShadowRootAttribute(WTF::getPtr(cppValue));
923 } 951 }
924 952
925 static void shadowRootAttributeAttributeSetterCallback(v8::Local<v8::String>, v8 ::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 953 static void shadowRootAttributeAttributeSetterCallback(v8::Local<v8::String>, v8 ::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
926 { 954 {
927 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 955 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
928 TestObjectPythonV8Internal::shadowRootAttributeAttributeSetter(jsValue, info ); 956 TestObjectPythonV8Internal::shadowRootAttributeAttributeSetter(jsValue, info );
929 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 957 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
930 } 958 }
931 959
932 static void arrayBufferAttributeAttributeGetter(const v8::PropertyCallbackInfo<v 8::Value>& info) 960 static void arrayBufferAttributeAttributeGetter(const v8::PropertyCallbackInfo<v 8::Value>& info)
933 { 961 {
934 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 962 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
935 v8SetReturnValueFast(info, imp->arrayBufferAttribute(), imp); 963 v8SetReturnValueFast(info, imp->arrayBufferAttribute(), imp);
936 } 964 }
937 965
938 static void arrayBufferAttributeAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info) 966 static void arrayBufferAttributeAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info)
939 { 967 {
940 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 968 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
941 TestObjectPythonV8Internal::arrayBufferAttributeAttributeGetter(info); 969 TestObjectPythonV8Internal::arrayBufferAttributeAttributeGetter(info);
942 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 970 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
943 } 971 }
944 972
945 static void arrayBufferAttributeAttributeSetter(v8::Local<v8::Value> jsValue, co nst v8::PropertyCallbackInfo<void>& info) 973 static void arrayBufferAttributeAttributeSetter(v8::Local<v8::Value> jsValue, co nst v8::PropertyCallbackInfo<void>& info)
946 { 974 {
975 ExceptionState exceptionState(ExceptionState::SetterContext, "arrayBufferAtt ribute", "TestObjectPython", info.Holder(), info.GetIsolate());
947 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 976 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
948 V8TRYCATCH_VOID(ArrayBuffer*, cppValue, jsValue->IsArrayBuffer() ? V8ArrayBu ffer::toNative(v8::Handle<v8::ArrayBuffer>::Cast(jsValue)) : 0); 977 V8TRYCATCH_VOID(ArrayBuffer*, cppValue, jsValue->IsArrayBuffer() ? V8ArrayBu ffer::toNative(v8::Handle<v8::ArrayBuffer>::Cast(jsValue)) : 0);
949 imp->setArrayBufferAttribute(WTF::getPtr(cppValue)); 978 imp->setArrayBufferAttribute(WTF::getPtr(cppValue));
950 } 979 }
951 980
952 static void arrayBufferAttributeAttributeSetterCallback(v8::Local<v8::String>, v 8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 981 static void arrayBufferAttributeAttributeSetterCallback(v8::Local<v8::String>, v 8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
953 { 982 {
954 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 983 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
955 TestObjectPythonV8Internal::arrayBufferAttributeAttributeSetter(jsValue, inf o); 984 TestObjectPythonV8Internal::arrayBufferAttributeAttributeSetter(jsValue, inf o);
956 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 985 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
957 } 986 }
958 987
959 static void float32ArrayAttributeAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info) 988 static void float32ArrayAttributeAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info)
960 { 989 {
961 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 990 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
962 v8SetReturnValueFast(info, imp->float32ArrayAttribute(), imp); 991 v8SetReturnValueFast(info, imp->float32ArrayAttribute(), imp);
963 } 992 }
964 993
965 static void float32ArrayAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 994 static void float32ArrayAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
966 { 995 {
967 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 996 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
968 TestObjectPythonV8Internal::float32ArrayAttributeAttributeGetter(info); 997 TestObjectPythonV8Internal::float32ArrayAttributeAttributeGetter(info);
969 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 998 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
970 } 999 }
971 1000
972 static void float32ArrayAttributeAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info) 1001 static void float32ArrayAttributeAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info)
973 { 1002 {
1003 ExceptionState exceptionState(ExceptionState::SetterContext, "float32ArrayAt tribute", "TestObjectPython", info.Holder(), info.GetIsolate());
974 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1004 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
975 V8TRYCATCH_VOID(Float32Array*, cppValue, jsValue->IsFloat32Array() ? V8Float 32Array::toNative(v8::Handle<v8::Float32Array>::Cast(jsValue)) : 0); 1005 V8TRYCATCH_VOID(Float32Array*, cppValue, jsValue->IsFloat32Array() ? V8Float 32Array::toNative(v8::Handle<v8::Float32Array>::Cast(jsValue)) : 0);
976 imp->setFloat32ArrayAttribute(WTF::getPtr(cppValue)); 1006 imp->setFloat32ArrayAttribute(WTF::getPtr(cppValue));
977 } 1007 }
978 1008
979 static void float32ArrayAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1009 static void float32ArrayAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
980 { 1010 {
981 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1011 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
982 TestObjectPythonV8Internal::float32ArrayAttributeAttributeSetter(jsValue, in fo); 1012 TestObjectPythonV8Internal::float32ArrayAttributeAttributeSetter(jsValue, in fo);
983 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1013 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
984 } 1014 }
985 1015
986 static void uint8ArrayAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8 ::Value>& info) 1016 static void uint8ArrayAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8 ::Value>& info)
987 { 1017 {
988 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1018 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
989 v8SetReturnValueFast(info, imp->uint8ArrayAttribute(), imp); 1019 v8SetReturnValueFast(info, imp->uint8ArrayAttribute(), imp);
990 } 1020 }
991 1021
992 static void uint8ArrayAttributeAttributeGetterCallback(v8::Local<v8::String>, co nst v8::PropertyCallbackInfo<v8::Value>& info) 1022 static void uint8ArrayAttributeAttributeGetterCallback(v8::Local<v8::String>, co nst v8::PropertyCallbackInfo<v8::Value>& info)
993 { 1023 {
994 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1024 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
995 TestObjectPythonV8Internal::uint8ArrayAttributeAttributeGetter(info); 1025 TestObjectPythonV8Internal::uint8ArrayAttributeAttributeGetter(info);
996 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1026 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
997 } 1027 }
998 1028
999 static void uint8ArrayAttributeAttributeSetter(v8::Local<v8::Value> jsValue, con st v8::PropertyCallbackInfo<void>& info) 1029 static void uint8ArrayAttributeAttributeSetter(v8::Local<v8::Value> jsValue, con st v8::PropertyCallbackInfo<void>& info)
1000 { 1030 {
1031 ExceptionState exceptionState(ExceptionState::SetterContext, "uint8ArrayAttr ibute", "TestObjectPython", info.Holder(), info.GetIsolate());
1001 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1032 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1002 V8TRYCATCH_VOID(Uint8Array*, cppValue, jsValue->IsUint8Array() ? V8Uint8Arra y::toNative(v8::Handle<v8::Uint8Array>::Cast(jsValue)) : 0); 1033 V8TRYCATCH_VOID(Uint8Array*, cppValue, jsValue->IsUint8Array() ? V8Uint8Arra y::toNative(v8::Handle<v8::Uint8Array>::Cast(jsValue)) : 0);
1003 imp->setUint8ArrayAttribute(WTF::getPtr(cppValue)); 1034 imp->setUint8ArrayAttribute(WTF::getPtr(cppValue));
1004 } 1035 }
1005 1036
1006 static void uint8ArrayAttributeAttributeSetterCallback(v8::Local<v8::String>, v8 ::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1037 static void uint8ArrayAttributeAttributeSetterCallback(v8::Local<v8::String>, v8 ::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1007 { 1038 {
1008 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1039 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1009 TestObjectPythonV8Internal::uint8ArrayAttributeAttributeSetter(jsValue, info ); 1040 TestObjectPythonV8Internal::uint8ArrayAttributeAttributeSetter(jsValue, info );
1010 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1041 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1011 } 1042 }
1012 1043
1013 static void testInterfaceEmptyAttributeAttributeGetter(const v8::PropertyCallbac kInfo<v8::Value>& info) 1044 static void testInterfaceEmptyAttributeAttributeGetter(const v8::PropertyCallbac kInfo<v8::Value>& info)
1014 { 1045 {
1015 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1046 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1016 v8SetReturnValueFast(info, imp->testInterfaceEmptyAttribute(), imp); 1047 v8SetReturnValueFast(info, imp->testInterfaceEmptyAttribute(), imp);
1017 } 1048 }
1018 1049
1019 static void testInterfaceEmptyAttributeAttributeGetterCallback(v8::Local<v8::Str ing>, const v8::PropertyCallbackInfo<v8::Value>& info) 1050 static void testInterfaceEmptyAttributeAttributeGetterCallback(v8::Local<v8::Str ing>, const v8::PropertyCallbackInfo<v8::Value>& info)
1020 { 1051 {
1021 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1052 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1022 TestObjectPythonV8Internal::testInterfaceEmptyAttributeAttributeGetter(info) ; 1053 TestObjectPythonV8Internal::testInterfaceEmptyAttributeAttributeGetter(info) ;
1023 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1054 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1024 } 1055 }
1025 1056
1026 static void testInterfaceEmptyAttributeAttributeSetter(v8::Local<v8::Value> jsVa lue, const v8::PropertyCallbackInfo<void>& info) 1057 static void testInterfaceEmptyAttributeAttributeSetter(v8::Local<v8::Value> jsVa lue, const v8::PropertyCallbackInfo<void>& info)
1027 { 1058 {
1059 ExceptionState exceptionState(ExceptionState::SetterContext, "testInterfaceE mptyAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
1028 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1060 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1029 V8TRYCATCH_VOID(TestInterfaceEmpty*, cppValue, V8TestInterfaceEmpty::hasInst ance(jsValue, info.GetIsolate(), worldType(info.GetIsolate())) ? V8TestInterface Empty::toNative(v8::Handle<v8::Object>::Cast(jsValue)) : 0); 1061 V8TRYCATCH_VOID(TestInterfaceEmpty*, cppValue, V8TestInterfaceEmpty::hasInst ance(jsValue, info.GetIsolate(), worldType(info.GetIsolate())) ? V8TestInterface Empty::toNative(v8::Handle<v8::Object>::Cast(jsValue)) : 0);
1030 imp->setTestInterfaceEmptyAttribute(WTF::getPtr(cppValue)); 1062 imp->setTestInterfaceEmptyAttribute(WTF::getPtr(cppValue));
1031 } 1063 }
1032 1064
1033 static void testInterfaceEmptyAttributeAttributeSetterCallback(v8::Local<v8::Str ing>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1065 static void testInterfaceEmptyAttributeAttributeSetterCallback(v8::Local<v8::Str ing>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1034 { 1066 {
1035 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1067 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1036 TestObjectPythonV8Internal::testInterfaceEmptyAttributeAttributeSetter(jsVal ue, info); 1068 TestObjectPythonV8Internal::testInterfaceEmptyAttributeAttributeSetter(jsVal ue, info);
1037 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1069 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1038 } 1070 }
1039 1071
1040 static void selfAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info) 1072 static void selfAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info)
1041 { 1073 {
1042 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1074 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1043 v8SetReturnValueFast(info, imp->self(), imp); 1075 v8SetReturnValueFast(info, imp->self(), imp);
1044 } 1076 }
1045 1077
1046 static void selfAttributeGetterCallback(v8::Local<v8::String>, const v8::Propert yCallbackInfo<v8::Value>& info) 1078 static void selfAttributeGetterCallback(v8::Local<v8::String>, const v8::Propert yCallbackInfo<v8::Value>& info)
1047 { 1079 {
1048 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1080 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1049 TestObjectPythonV8Internal::selfAttributeGetter(info); 1081 TestObjectPythonV8Internal::selfAttributeGetter(info);
1050 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1082 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1051 } 1083 }
1052 1084
1053 static void selfAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Property CallbackInfo<void>& info) 1085 static void selfAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Property CallbackInfo<void>& info)
1054 { 1086 {
1087 ExceptionState exceptionState(ExceptionState::SetterContext, "self", "TestOb jectPython", info.Holder(), info.GetIsolate());
1055 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1088 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1056 V8TRYCATCH_VOID(TestInterfaceEmpty*, cppValue, V8TestInterfaceEmpty::hasInst ance(jsValue, info.GetIsolate(), worldType(info.GetIsolate())) ? V8TestInterface Empty::toNative(v8::Handle<v8::Object>::Cast(jsValue)) : 0); 1089 V8TRYCATCH_VOID(TestInterfaceEmpty*, cppValue, V8TestInterfaceEmpty::hasInst ance(jsValue, info.GetIsolate(), worldType(info.GetIsolate())) ? V8TestInterface Empty::toNative(v8::Handle<v8::Object>::Cast(jsValue)) : 0);
1057 imp->setSelf(WTF::getPtr(cppValue)); 1090 imp->setSelf(WTF::getPtr(cppValue));
1058 } 1091 }
1059 1092
1060 static void selfAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Val ue> jsValue, const v8::PropertyCallbackInfo<void>& info) 1093 static void selfAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Val ue> jsValue, const v8::PropertyCallbackInfo<void>& info)
1061 { 1094 {
1062 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1095 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1063 TestObjectPythonV8Internal::selfAttributeSetter(jsValue, info); 1096 TestObjectPythonV8Internal::selfAttributeSetter(jsValue, info);
1064 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1097 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
(...skipping 20 matching lines...) Expand all
1085 1118
1086 static void htmlCollectionAttributeAttributeGetterCallback(v8::Local<v8::String> , const v8::PropertyCallbackInfo<v8::Value>& info) 1119 static void htmlCollectionAttributeAttributeGetterCallback(v8::Local<v8::String> , const v8::PropertyCallbackInfo<v8::Value>& info)
1087 { 1120 {
1088 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1121 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1089 TestObjectPythonV8Internal::htmlCollectionAttributeAttributeGetter(info); 1122 TestObjectPythonV8Internal::htmlCollectionAttributeAttributeGetter(info);
1090 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1123 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1091 } 1124 }
1092 1125
1093 static void htmlCollectionAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1126 static void htmlCollectionAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1094 { 1127 {
1128 ExceptionState exceptionState(ExceptionState::SetterContext, "htmlCollection Attribute", "TestObjectPython", info.Holder(), info.GetIsolate());
1095 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1129 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1096 V8TRYCATCH_VOID(HTMLCollection*, cppValue, V8HTMLCollection::hasInstance(jsV alue, info.GetIsolate(), worldType(info.GetIsolate())) ? V8HTMLCollection::toNat ive(v8::Handle<v8::Object>::Cast(jsValue)) : 0); 1130 V8TRYCATCH_VOID(HTMLCollection*, cppValue, V8HTMLCollection::hasInstance(jsV alue, info.GetIsolate(), worldType(info.GetIsolate())) ? V8HTMLCollection::toNat ive(v8::Handle<v8::Object>::Cast(jsValue)) : 0);
1097 imp->setHTMLCollectionAttribute(WTF::getPtr(cppValue)); 1131 imp->setHTMLCollectionAttribute(WTF::getPtr(cppValue));
1098 } 1132 }
1099 1133
1100 static void htmlCollectionAttributeAttributeSetterCallback(v8::Local<v8::String> , v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1134 static void htmlCollectionAttributeAttributeSetterCallback(v8::Local<v8::String> , v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1101 { 1135 {
1102 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1136 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1103 TestObjectPythonV8Internal::htmlCollectionAttributeAttributeSetter(jsValue, info); 1137 TestObjectPythonV8Internal::htmlCollectionAttributeAttributeSetter(jsValue, info);
1104 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1138 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1105 } 1139 }
1106 1140
1107 static void htmlElementAttributeAttributeGetter(const v8::PropertyCallbackInfo<v 8::Value>& info) 1141 static void htmlElementAttributeAttributeGetter(const v8::PropertyCallbackInfo<v 8::Value>& info)
1108 { 1142 {
1109 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1143 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1110 v8SetReturnValueFast(info, imp->htmlElementAttribute(), imp); 1144 v8SetReturnValueFast(info, imp->htmlElementAttribute(), imp);
1111 } 1145 }
1112 1146
1113 static void htmlElementAttributeAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info) 1147 static void htmlElementAttributeAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info)
1114 { 1148 {
1115 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1149 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1116 TestObjectPythonV8Internal::htmlElementAttributeAttributeGetter(info); 1150 TestObjectPythonV8Internal::htmlElementAttributeAttributeGetter(info);
1117 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1151 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1118 } 1152 }
1119 1153
1120 static void htmlElementAttributeAttributeSetter(v8::Local<v8::Value> jsValue, co nst v8::PropertyCallbackInfo<void>& info) 1154 static void htmlElementAttributeAttributeSetter(v8::Local<v8::Value> jsValue, co nst v8::PropertyCallbackInfo<void>& info)
1121 { 1155 {
1156 ExceptionState exceptionState(ExceptionState::SetterContext, "htmlElementAtt ribute", "TestObjectPython", info.Holder(), info.GetIsolate());
1122 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1157 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1123 V8TRYCATCH_VOID(HTMLElement*, cppValue, V8HTMLElement::hasInstance(jsValue, info.GetIsolate(), worldType(info.GetIsolate())) ? V8HTMLElement::toNative(v8::H andle<v8::Object>::Cast(jsValue)) : 0); 1158 V8TRYCATCH_VOID(HTMLElement*, cppValue, V8HTMLElement::hasInstance(jsValue, info.GetIsolate(), worldType(info.GetIsolate())) ? V8HTMLElement::toNative(v8::H andle<v8::Object>::Cast(jsValue)) : 0);
1124 imp->setHTMLElementAttribute(WTF::getPtr(cppValue)); 1159 imp->setHTMLElementAttribute(WTF::getPtr(cppValue));
1125 } 1160 }
1126 1161
1127 static void htmlElementAttributeAttributeSetterCallback(v8::Local<v8::String>, v 8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1162 static void htmlElementAttributeAttributeSetterCallback(v8::Local<v8::String>, v 8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1128 { 1163 {
1129 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1164 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1130 TestObjectPythonV8Internal::htmlElementAttributeAttributeSetter(jsValue, inf o); 1165 TestObjectPythonV8Internal::htmlElementAttributeAttributeSetter(jsValue, inf o);
1131 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1166 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1132 } 1167 }
1133 1168
1134 static void stringArrayAttributeAttributeGetter(const v8::PropertyCallbackInfo<v 8::Value>& info) 1169 static void stringArrayAttributeAttributeGetter(const v8::PropertyCallbackInfo<v 8::Value>& info)
1135 { 1170 {
1136 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1171 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1137 v8SetReturnValue(info, v8Array(imp->stringArrayAttribute(), info.GetIsolate( ))); 1172 v8SetReturnValue(info, v8Array(imp->stringArrayAttribute(), info.GetIsolate( )));
1138 } 1173 }
1139 1174
1140 static void stringArrayAttributeAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info) 1175 static void stringArrayAttributeAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info)
1141 { 1176 {
1142 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1177 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1143 TestObjectPythonV8Internal::stringArrayAttributeAttributeGetter(info); 1178 TestObjectPythonV8Internal::stringArrayAttributeAttributeGetter(info);
1144 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1179 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1145 } 1180 }
1146 1181
1147 static void stringArrayAttributeAttributeSetter(v8::Local<v8::Value> jsValue, co nst v8::PropertyCallbackInfo<void>& info) 1182 static void stringArrayAttributeAttributeSetter(v8::Local<v8::Value> jsValue, co nst v8::PropertyCallbackInfo<void>& info)
1148 { 1183 {
1184 ExceptionState exceptionState(ExceptionState::SetterContext, "stringArrayAtt ribute", "TestObjectPython", info.Holder(), info.GetIsolate());
1149 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1185 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1150 V8TRYCATCH_VOID(Vector<String>, cppValue, toNativeArray<String>(jsValue, 0, info.GetIsolate())); 1186 V8TRYCATCH_VOID(Vector<String>, cppValue, toNativeArray<String>(jsValue, 0, info.GetIsolate()));
1151 imp->setStringArrayAttribute(cppValue); 1187 imp->setStringArrayAttribute(cppValue);
1152 } 1188 }
1153 1189
1154 static void stringArrayAttributeAttributeSetterCallback(v8::Local<v8::String>, v 8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1190 static void stringArrayAttributeAttributeSetterCallback(v8::Local<v8::String>, v 8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1155 { 1191 {
1156 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1192 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1157 TestObjectPythonV8Internal::stringArrayAttributeAttributeSetter(jsValue, inf o); 1193 TestObjectPythonV8Internal::stringArrayAttributeAttributeSetter(jsValue, inf o);
1158 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1194 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1159 } 1195 }
1160 1196
1161 static void testInterfaceEmptyArrayAttributeAttributeGetter(const v8::PropertyCa llbackInfo<v8::Value>& info) 1197 static void testInterfaceEmptyArrayAttributeAttributeGetter(const v8::PropertyCa llbackInfo<v8::Value>& info)
1162 { 1198 {
1163 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1199 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1164 v8SetReturnValue(info, v8Array(imp->testInterfaceEmptyArrayAttribute(), info .GetIsolate())); 1200 v8SetReturnValue(info, v8Array(imp->testInterfaceEmptyArrayAttribute(), info .GetIsolate()));
1165 } 1201 }
1166 1202
1167 static void testInterfaceEmptyArrayAttributeAttributeGetterCallback(v8::Local<v8 ::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1203 static void testInterfaceEmptyArrayAttributeAttributeGetterCallback(v8::Local<v8 ::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1168 { 1204 {
1169 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1205 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1170 TestObjectPythonV8Internal::testInterfaceEmptyArrayAttributeAttributeGetter( info); 1206 TestObjectPythonV8Internal::testInterfaceEmptyArrayAttributeAttributeGetter( info);
1171 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1207 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1172 } 1208 }
1173 1209
1174 static void testInterfaceEmptyArrayAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1210 static void testInterfaceEmptyArrayAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1175 { 1211 {
1212 ExceptionState exceptionState(ExceptionState::SetterContext, "testInterfaceE mptyArrayAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
1176 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1213 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1177 V8TRYCATCH_VOID(Vector<RefPtr<TestInterfaceEmpty> >, cppValue, (toRefPtrNati veArray<TestInterfaceEmpty, V8TestInterfaceEmpty>(jsValue, 0, info.GetIsolate()) )); 1214 V8TRYCATCH_VOID(Vector<RefPtr<TestInterfaceEmpty> >, cppValue, (toRefPtrNati veArray<TestInterfaceEmpty, V8TestInterfaceEmpty>(jsValue, 0, info.GetIsolate()) ));
1178 imp->setTestInterfaceEmptyArrayAttribute(cppValue); 1215 imp->setTestInterfaceEmptyArrayAttribute(cppValue);
1179 } 1216 }
1180 1217
1181 static void testInterfaceEmptyArrayAttributeAttributeSetterCallback(v8::Local<v8 ::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& i nfo) 1218 static void testInterfaceEmptyArrayAttributeAttributeSetterCallback(v8::Local<v8 ::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& i nfo)
1182 { 1219 {
1183 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1220 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1184 TestObjectPythonV8Internal::testInterfaceEmptyArrayAttributeAttributeSetter( jsValue, info); 1221 TestObjectPythonV8Internal::testInterfaceEmptyArrayAttributeAttributeSetter( jsValue, info);
1185 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1222 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1186 } 1223 }
1187 1224
1188 static void floatArrayAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8 ::Value>& info) 1225 static void floatArrayAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8 ::Value>& info)
1189 { 1226 {
1190 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1227 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1191 v8SetReturnValue(info, v8Array(imp->floatArrayAttribute(), info.GetIsolate() )); 1228 v8SetReturnValue(info, v8Array(imp->floatArrayAttribute(), info.GetIsolate() ));
1192 } 1229 }
1193 1230
1194 static void floatArrayAttributeAttributeGetterCallback(v8::Local<v8::String>, co nst v8::PropertyCallbackInfo<v8::Value>& info) 1231 static void floatArrayAttributeAttributeGetterCallback(v8::Local<v8::String>, co nst v8::PropertyCallbackInfo<v8::Value>& info)
1195 { 1232 {
1196 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1233 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1197 TestObjectPythonV8Internal::floatArrayAttributeAttributeGetter(info); 1234 TestObjectPythonV8Internal::floatArrayAttributeAttributeGetter(info);
1198 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1235 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1199 } 1236 }
1200 1237
1201 static void floatArrayAttributeAttributeSetter(v8::Local<v8::Value> jsValue, con st v8::PropertyCallbackInfo<void>& info) 1238 static void floatArrayAttributeAttributeSetter(v8::Local<v8::Value> jsValue, con st v8::PropertyCallbackInfo<void>& info)
1202 { 1239 {
1240 ExceptionState exceptionState(ExceptionState::SetterContext, "floatArrayAttr ibute", "TestObjectPython", info.Holder(), info.GetIsolate());
1203 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1241 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1204 V8TRYCATCH_VOID(Vector<float>, cppValue, toNativeArray<float>(jsValue, 0, in fo.GetIsolate())); 1242 V8TRYCATCH_VOID(Vector<float>, cppValue, toNativeArray<float>(jsValue, 0, in fo.GetIsolate()));
1205 imp->setFloatArrayAttribute(cppValue); 1243 imp->setFloatArrayAttribute(cppValue);
1206 } 1244 }
1207 1245
1208 static void floatArrayAttributeAttributeSetterCallback(v8::Local<v8::String>, v8 ::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1246 static void floatArrayAttributeAttributeSetterCallback(v8::Local<v8::String>, v8 ::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1209 { 1247 {
1210 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1248 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1211 TestObjectPythonV8Internal::floatArrayAttributeAttributeSetter(jsValue, info ); 1249 TestObjectPythonV8Internal::floatArrayAttributeAttributeSetter(jsValue, info );
1212 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1250 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
(...skipping 13 matching lines...) Expand all
1226 1264
1227 static void nullableStringAttributeAttributeGetterCallback(v8::Local<v8::String> , const v8::PropertyCallbackInfo<v8::Value>& info) 1265 static void nullableStringAttributeAttributeGetterCallback(v8::Local<v8::String> , const v8::PropertyCallbackInfo<v8::Value>& info)
1228 { 1266 {
1229 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1267 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1230 TestObjectPythonV8Internal::nullableStringAttributeAttributeGetter(info); 1268 TestObjectPythonV8Internal::nullableStringAttributeAttributeGetter(info);
1231 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1269 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1232 } 1270 }
1233 1271
1234 static void nullableStringAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1272 static void nullableStringAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1235 { 1273 {
1274 ExceptionState exceptionState(ExceptionState::SetterContext, "nullableString Attribute", "TestObjectPython", info.Holder(), info.GetIsolate());
1236 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1275 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1237 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 1276 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
1238 imp->setNullableStringAttribute(cppValue); 1277 imp->setNullableStringAttribute(cppValue);
1239 } 1278 }
1240 1279
1241 static void nullableStringAttributeAttributeSetterCallback(v8::Local<v8::String> , v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1280 static void nullableStringAttributeAttributeSetterCallback(v8::Local<v8::String> , v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1242 { 1281 {
1243 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1282 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1244 TestObjectPythonV8Internal::nullableStringAttributeAttributeSetter(jsValue, info); 1283 TestObjectPythonV8Internal::nullableStringAttributeAttributeSetter(jsValue, info);
1245 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1284 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
(...skipping 13 matching lines...) Expand all
1259 1298
1260 static void nullableLongAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1299 static void nullableLongAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1261 { 1300 {
1262 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1301 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1263 TestObjectPythonV8Internal::nullableLongAttributeAttributeGetter(info); 1302 TestObjectPythonV8Internal::nullableLongAttributeAttributeGetter(info);
1264 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1303 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1265 } 1304 }
1266 1305
1267 static void nullableLongAttributeAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info) 1306 static void nullableLongAttributeAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info)
1268 { 1307 {
1308 ExceptionState exceptionState(ExceptionState::SetterContext, "nullableLongAt tribute", "TestObjectPython", info.Holder(), info.GetIsolate());
1269 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1309 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1270 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 1310 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
1271 imp->setNullableLongAttribute(cppValue); 1311 imp->setNullableLongAttribute(cppValue);
1272 } 1312 }
1273 1313
1274 static void nullableLongAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1314 static void nullableLongAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1275 { 1315 {
1276 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1316 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1277 TestObjectPythonV8Internal::nullableLongAttributeAttributeSetter(jsValue, in fo); 1317 TestObjectPythonV8Internal::nullableLongAttributeAttributeSetter(jsValue, in fo);
1278 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1318 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1279 } 1319 }
1280 1320
1281 static void testEnumAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8:: Value>& info) 1321 static void testEnumAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8:: Value>& info)
1282 { 1322 {
1283 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1323 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1284 v8SetReturnValueString(info, imp->testEnumAttribute(), info.GetIsolate()); 1324 v8SetReturnValueString(info, imp->testEnumAttribute(), info.GetIsolate());
1285 } 1325 }
1286 1326
1287 static void testEnumAttributeAttributeGetterCallback(v8::Local<v8::String>, cons t v8::PropertyCallbackInfo<v8::Value>& info) 1327 static void testEnumAttributeAttributeGetterCallback(v8::Local<v8::String>, cons t v8::PropertyCallbackInfo<v8::Value>& info)
1288 { 1328 {
1289 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1329 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1290 TestObjectPythonV8Internal::testEnumAttributeAttributeGetter(info); 1330 TestObjectPythonV8Internal::testEnumAttributeAttributeGetter(info);
1291 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1331 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1292 } 1332 }
1293 1333
1294 static void testEnumAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1334 static void testEnumAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1295 { 1335 {
1336 ExceptionState exceptionState(ExceptionState::SetterContext, "testEnumAttrib ute", "TestObjectPython", info.Holder(), info.GetIsolate());
1296 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1337 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1297 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 1338 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
1298 String string = cppValue; 1339 String string = cppValue;
1299 if (!(string == "" || string == "EnumValue1" || string == "EnumValue2" || st ring == "EnumValue3")) 1340 if (!(string == "" || string == "EnumValue1" || string == "EnumValue2" || st ring == "EnumValue3"))
1300 return; 1341 return;
1301 imp->setTestEnumAttribute(cppValue); 1342 imp->setTestEnumAttribute(cppValue);
1302 } 1343 }
1303 1344
1304 static void testEnumAttributeAttributeSetterCallback(v8::Local<v8::String>, v8:: Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1345 static void testEnumAttributeAttributeSetterCallback(v8::Local<v8::String>, v8:: Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1305 { 1346 {
1306 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1347 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1307 TestObjectPythonV8Internal::testEnumAttributeAttributeSetter(jsValue, info); 1348 TestObjectPythonV8Internal::testEnumAttributeAttributeSetter(jsValue, info);
1308 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1349 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1309 } 1350 }
1310 1351
1311 static void staticStringAttributeAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info) 1352 static void staticStringAttributeAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info)
1312 { 1353 {
1313 v8SetReturnValueString(info, TestObjectPython::staticStringAttribute(), info .GetIsolate()); 1354 v8SetReturnValueString(info, TestObjectPython::staticStringAttribute(), info .GetIsolate());
1314 } 1355 }
1315 1356
1316 static void staticStringAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1357 static void staticStringAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1317 { 1358 {
1318 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1359 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1319 TestObjectPythonV8Internal::staticStringAttributeAttributeGetter(info); 1360 TestObjectPythonV8Internal::staticStringAttributeAttributeGetter(info);
1320 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1361 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1321 } 1362 }
1322 1363
1323 static void staticStringAttributeAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info) 1364 static void staticStringAttributeAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info)
1324 { 1365 {
1366 ExceptionState exceptionState(ExceptionState::SetterContext, "staticStringAt tribute", "TestObjectPython", info.Holder(), info.GetIsolate());
1325 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 1367 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
1326 TestObjectPython::setStaticStringAttribute(cppValue); 1368 TestObjectPython::setStaticStringAttribute(cppValue);
1327 } 1369 }
1328 1370
1329 static void staticStringAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1371 static void staticStringAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1330 { 1372 {
1331 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1373 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1332 TestObjectPythonV8Internal::staticStringAttributeAttributeSetter(jsValue, in fo); 1374 TestObjectPythonV8Internal::staticStringAttributeAttributeSetter(jsValue, in fo);
1333 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1375 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1334 } 1376 }
1335 1377
1336 static void staticLongAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8 ::Value>& info) 1378 static void staticLongAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8 ::Value>& info)
1337 { 1379 {
1338 v8SetReturnValueInt(info, TestObjectPython::staticLongAttribute()); 1380 v8SetReturnValueInt(info, TestObjectPython::staticLongAttribute());
1339 } 1381 }
1340 1382
1341 static void staticLongAttributeAttributeGetterCallback(v8::Local<v8::String>, co nst v8::PropertyCallbackInfo<v8::Value>& info) 1383 static void staticLongAttributeAttributeGetterCallback(v8::Local<v8::String>, co nst v8::PropertyCallbackInfo<v8::Value>& info)
1342 { 1384 {
1343 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1385 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1344 TestObjectPythonV8Internal::staticLongAttributeAttributeGetter(info); 1386 TestObjectPythonV8Internal::staticLongAttributeAttributeGetter(info);
1345 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1387 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1346 } 1388 }
1347 1389
1348 static void staticLongAttributeAttributeSetter(v8::Local<v8::Value> jsValue, con st v8::PropertyCallbackInfo<void>& info) 1390 static void staticLongAttributeAttributeSetter(v8::Local<v8::Value> jsValue, con st v8::PropertyCallbackInfo<void>& info)
1349 { 1391 {
1392 ExceptionState exceptionState(ExceptionState::SetterContext, "staticLongAttr ibute", "TestObjectPython", info.Holder(), info.GetIsolate());
1350 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 1393 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
1351 TestObjectPython::setStaticLongAttribute(cppValue); 1394 TestObjectPython::setStaticLongAttribute(cppValue);
1352 } 1395 }
1353 1396
1354 static void staticLongAttributeAttributeSetterCallback(v8::Local<v8::String>, v8 ::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1397 static void staticLongAttributeAttributeSetterCallback(v8::Local<v8::String>, v8 ::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1355 { 1398 {
1356 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1399 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1357 TestObjectPythonV8Internal::staticLongAttributeAttributeSetter(jsValue, info ); 1400 TestObjectPythonV8Internal::staticLongAttributeAttributeSetter(jsValue, info );
1358 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1401 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1359 } 1402 }
1360 1403
1361 static void eventHandlerAttributeAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info) 1404 static void eventHandlerAttributeAttributeGetter(const v8::PropertyCallbackInfo< v8::Value>& info)
1362 { 1405 {
1363 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1406 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1364 EventListener* jsValue = imp->eventHandlerAttribute(isolatedWorldForIsolate( info.GetIsolate())); 1407 EventListener* jsValue = imp->eventHandlerAttribute(isolatedWorldForIsolate( info.GetIsolate()));
1365 v8SetReturnValue(info, jsValue ? v8::Handle<v8::Value>(V8AbstractEventListen er::cast(jsValue)->getListenerObject(imp->executionContext())) : v8::Handle<v8:: Value>(v8::Null(info.GetIsolate()))); 1408 v8SetReturnValue(info, jsValue ? v8::Handle<v8::Value>(V8AbstractEventListen er::cast(jsValue)->getListenerObject(imp->executionContext())) : v8::Handle<v8:: Value>(v8::Null(info.GetIsolate())));
1366 } 1409 }
1367 1410
1368 static void eventHandlerAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1411 static void eventHandlerAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1369 { 1412 {
1370 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1413 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1371 TestObjectPythonV8Internal::eventHandlerAttributeAttributeGetter(info); 1414 TestObjectPythonV8Internal::eventHandlerAttributeAttributeGetter(info);
1372 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1415 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1373 } 1416 }
1374 1417
1375 static void eventHandlerAttributeAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info) 1418 static void eventHandlerAttributeAttributeSetter(v8::Local<v8::Value> jsValue, c onst v8::PropertyCallbackInfo<void>& info)
1376 { 1419 {
1420 ExceptionState exceptionState(ExceptionState::SetterContext, "eventHandlerAt tribute", "TestObjectPython", info.Holder(), info.GetIsolate());
1377 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1421 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1378 transferHiddenDependency(info.Holder(), imp->eventHandlerAttribute(isolatedW orldForIsolate(info.GetIsolate())), jsValue, V8TestObjectPython::eventListenerCa cheIndex, info.GetIsolate()); 1422 transferHiddenDependency(info.Holder(), imp->eventHandlerAttribute(isolatedW orldForIsolate(info.GetIsolate())), jsValue, V8TestObjectPython::eventListenerCa cheIndex, info.GetIsolate());
1379 imp->setEventHandlerAttribute(V8EventListenerList::getEventListener(jsValue, true, ListenerFindOrCreate), isolatedWorldForIsolate(info.GetIsolate())); 1423 imp->setEventHandlerAttribute(V8EventListenerList::getEventListener(jsValue, true, ListenerFindOrCreate), isolatedWorldForIsolate(info.GetIsolate()));
1380 } 1424 }
1381 1425
1382 static void eventHandlerAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1426 static void eventHandlerAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1383 { 1427 {
1384 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1428 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1385 TestObjectPythonV8Internal::eventHandlerAttributeAttributeSetter(jsValue, in fo); 1429 TestObjectPythonV8Internal::eventHandlerAttributeAttributeSetter(jsValue, in fo);
1386 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1430 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
(...skipping 10 matching lines...) Expand all
1397 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1441 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1398 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 1442 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
1399 if (contextData && contextData->activityLogger()) 1443 if (contextData && contextData->activityLogger())
1400 contextData->activityLogger()->log("TestObjectPython.activityLoggingAcce ssForAllWorldsLongAttribute", 0, 0, "Getter"); 1444 contextData->activityLogger()->log("TestObjectPython.activityLoggingAcce ssForAllWorldsLongAttribute", 0, 0, "Getter");
1401 TestObjectPythonV8Internal::activityLoggingAccessForAllWorldsLongAttributeAt tributeGetter(info); 1445 TestObjectPythonV8Internal::activityLoggingAccessForAllWorldsLongAttributeAt tributeGetter(info);
1402 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1446 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1403 } 1447 }
1404 1448
1405 static void activityLoggingAccessForAllWorldsLongAttributeAttributeSetter(v8::Lo cal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1449 static void activityLoggingAccessForAllWorldsLongAttributeAttributeSetter(v8::Lo cal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1406 { 1450 {
1451 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gAccessForAllWorldsLongAttribute", "TestObjectPython", info.Holder(), info.GetIs olate());
1407 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1452 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1408 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 1453 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
1409 imp->setActivityLoggingAccessForAllWorldsLongAttribute(cppValue); 1454 imp->setActivityLoggingAccessForAllWorldsLongAttribute(cppValue);
1410 } 1455 }
1411 1456
1412 static void activityLoggingAccessForAllWorldsLongAttributeAttributeSetterCallbac k(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbac kInfo<void>& info) 1457 static void activityLoggingAccessForAllWorldsLongAttributeAttributeSetterCallbac k(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbac kInfo<void>& info)
1413 { 1458 {
1414 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1459 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1415 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 1460 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
1416 if (contextData && contextData->activityLogger()) { 1461 if (contextData && contextData->activityLogger()) {
(...skipping 15 matching lines...) Expand all
1432 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1477 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1433 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 1478 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
1434 if (contextData && contextData->activityLogger()) 1479 if (contextData && contextData->activityLogger())
1435 contextData->activityLogger()->log("TestObjectPython.activityLoggingGett erForAllWorldsLongAttribute", 0, 0, "Getter"); 1480 contextData->activityLogger()->log("TestObjectPython.activityLoggingGett erForAllWorldsLongAttribute", 0, 0, "Getter");
1436 TestObjectPythonV8Internal::activityLoggingGetterForAllWorldsLongAttributeAt tributeGetter(info); 1481 TestObjectPythonV8Internal::activityLoggingGetterForAllWorldsLongAttributeAt tributeGetter(info);
1437 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1482 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1438 } 1483 }
1439 1484
1440 static void activityLoggingGetterForAllWorldsLongAttributeAttributeSetter(v8::Lo cal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1485 static void activityLoggingGetterForAllWorldsLongAttributeAttributeSetter(v8::Lo cal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1441 { 1486 {
1487 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gGetterForAllWorldsLongAttribute", "TestObjectPython", info.Holder(), info.GetIs olate());
1442 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1488 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1443 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 1489 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
1444 imp->setActivityLoggingGetterForAllWorldsLongAttribute(cppValue); 1490 imp->setActivityLoggingGetterForAllWorldsLongAttribute(cppValue);
1445 } 1491 }
1446 1492
1447 static void activityLoggingGetterForAllWorldsLongAttributeAttributeSetterCallbac k(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbac kInfo<void>& info) 1493 static void activityLoggingGetterForAllWorldsLongAttributeAttributeSetterCallbac k(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbac kInfo<void>& info)
1448 { 1494 {
1449 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1495 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1450 TestObjectPythonV8Internal::activityLoggingGetterForAllWorldsLongAttributeAt tributeSetter(jsValue, info); 1496 TestObjectPythonV8Internal::activityLoggingGetterForAllWorldsLongAttributeAt tributeSetter(jsValue, info);
1451 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1497 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1452 } 1498 }
1453 1499
1454 static void activityLoggingSetterForAllWorldsLongAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info) 1500 static void activityLoggingSetterForAllWorldsLongAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info)
1455 { 1501 {
1456 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1502 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1457 v8SetReturnValueInt(info, imp->activityLoggingSetterForAllWorldsLongAttribut e()); 1503 v8SetReturnValueInt(info, imp->activityLoggingSetterForAllWorldsLongAttribut e());
1458 } 1504 }
1459 1505
1460 static void activityLoggingSetterForAllWorldsLongAttributeAttributeGetterCallbac k(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1506 static void activityLoggingSetterForAllWorldsLongAttributeAttributeGetterCallbac k(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1461 { 1507 {
1462 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1508 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1463 TestObjectPythonV8Internal::activityLoggingSetterForAllWorldsLongAttributeAt tributeGetter(info); 1509 TestObjectPythonV8Internal::activityLoggingSetterForAllWorldsLongAttributeAt tributeGetter(info);
1464 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1510 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1465 } 1511 }
1466 1512
1467 static void activityLoggingSetterForAllWorldsLongAttributeAttributeSetter(v8::Lo cal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1513 static void activityLoggingSetterForAllWorldsLongAttributeAttributeSetter(v8::Lo cal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1468 { 1514 {
1515 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gSetterForAllWorldsLongAttribute", "TestObjectPython", info.Holder(), info.GetIs olate());
1469 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1516 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1470 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 1517 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
1471 imp->setActivityLoggingSetterForAllWorldsLongAttribute(cppValue); 1518 imp->setActivityLoggingSetterForAllWorldsLongAttribute(cppValue);
1472 } 1519 }
1473 1520
1474 static void activityLoggingSetterForAllWorldsLongAttributeAttributeSetterCallbac k(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbac kInfo<void>& info) 1521 static void activityLoggingSetterForAllWorldsLongAttributeAttributeSetterCallbac k(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbac kInfo<void>& info)
1475 { 1522 {
1476 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1523 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1477 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 1524 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
1478 if (contextData && contextData->activityLogger()) { 1525 if (contextData && contextData->activityLogger()) {
(...skipping 22 matching lines...) Expand all
1501 1548
1502 static void cachedAttributeAnyAttributeAttributeGetterCallback(v8::Local<v8::Str ing>, const v8::PropertyCallbackInfo<v8::Value>& info) 1549 static void cachedAttributeAnyAttributeAttributeGetterCallback(v8::Local<v8::Str ing>, const v8::PropertyCallbackInfo<v8::Value>& info)
1503 { 1550 {
1504 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1551 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1505 TestObjectPythonV8Internal::cachedAttributeAnyAttributeAttributeGetter(info) ; 1552 TestObjectPythonV8Internal::cachedAttributeAnyAttributeAttributeGetter(info) ;
1506 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1553 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1507 } 1554 }
1508 1555
1509 static void cachedAttributeAnyAttributeAttributeSetter(v8::Local<v8::Value> jsVa lue, const v8::PropertyCallbackInfo<void>& info) 1556 static void cachedAttributeAnyAttributeAttributeSetter(v8::Local<v8::Value> jsVa lue, const v8::PropertyCallbackInfo<void>& info)
1510 { 1557 {
1558 ExceptionState exceptionState(ExceptionState::SetterContext, "cachedAttribut eAnyAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
1511 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1559 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1512 V8TRYCATCH_VOID(ScriptValue, cppValue, ScriptValue(jsValue, info.GetIsolate( ))); 1560 V8TRYCATCH_VOID(ScriptValue, cppValue, ScriptValue(jsValue, info.GetIsolate( )));
1513 imp->setCachedAttributeAnyAttribute(cppValue); 1561 imp->setCachedAttributeAnyAttribute(cppValue);
1514 info.Holder()->DeleteHiddenValue(v8::String::NewFromUtf8(info.GetIsolate(), "cachedAttributeAnyAttribute", v8::String::kInternalizedString)); // Invalidate the cached value. 1562 info.Holder()->DeleteHiddenValue(v8::String::NewFromUtf8(info.GetIsolate(), "cachedAttributeAnyAttribute", v8::String::kInternalizedString)); // Invalidate the cached value.
1515 } 1563 }
1516 1564
1517 static void cachedAttributeAnyAttributeAttributeSetterCallback(v8::Local<v8::Str ing>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1565 static void cachedAttributeAnyAttributeAttributeSetterCallback(v8::Local<v8::Str ing>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1518 { 1566 {
1519 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1567 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1520 TestObjectPythonV8Internal::cachedAttributeAnyAttributeAttributeSetter(jsVal ue, info); 1568 TestObjectPythonV8Internal::cachedAttributeAnyAttributeAttributeSetter(jsVal ue, info);
1521 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1569 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1522 } 1570 }
1523 1571
1524 static void callWithExecutionContextAnyAttributeAttributeGetter(const v8::Proper tyCallbackInfo<v8::Value>& info) 1572 static void callWithExecutionContextAnyAttributeAttributeGetter(const v8::Proper tyCallbackInfo<v8::Value>& info)
1525 { 1573 {
1526 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1574 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1527 ExecutionContext* scriptContext = getExecutionContext(); 1575 ExecutionContext* scriptContext = getExecutionContext();
1528 v8SetReturnValue(info, imp->callWithExecutionContextAnyAttribute(scriptConte xt).v8Value()); 1576 v8SetReturnValue(info, imp->callWithExecutionContextAnyAttribute(scriptConte xt).v8Value());
1529 } 1577 }
1530 1578
1531 static void callWithExecutionContextAnyAttributeAttributeGetterCallback(v8::Loca l<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1579 static void callWithExecutionContextAnyAttributeAttributeGetterCallback(v8::Loca l<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1532 { 1580 {
1533 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1581 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1534 TestObjectPythonV8Internal::callWithExecutionContextAnyAttributeAttributeGet ter(info); 1582 TestObjectPythonV8Internal::callWithExecutionContextAnyAttributeAttributeGet ter(info);
1535 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1583 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1536 } 1584 }
1537 1585
1538 static void callWithExecutionContextAnyAttributeAttributeSetter(v8::Local<v8::Va lue> jsValue, const v8::PropertyCallbackInfo<void>& info) 1586 static void callWithExecutionContextAnyAttributeAttributeSetter(v8::Local<v8::Va lue> jsValue, const v8::PropertyCallbackInfo<void>& info)
1539 { 1587 {
1588 ExceptionState exceptionState(ExceptionState::SetterContext, "callWithExecut ionContextAnyAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
1540 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1589 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1541 V8TRYCATCH_VOID(ScriptValue, cppValue, ScriptValue(jsValue, info.GetIsolate( ))); 1590 V8TRYCATCH_VOID(ScriptValue, cppValue, ScriptValue(jsValue, info.GetIsolate( )));
1542 ExecutionContext* scriptContext = getExecutionContext(); 1591 ExecutionContext* scriptContext = getExecutionContext();
1543 imp->setCallWithExecutionContextAnyAttribute(scriptContext, cppValue); 1592 imp->setCallWithExecutionContextAnyAttribute(scriptContext, cppValue);
1544 } 1593 }
1545 1594
1546 static void callWithExecutionContextAnyAttributeAttributeSetterCallback(v8::Loca l<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void >& info) 1595 static void callWithExecutionContextAnyAttributeAttributeSetterCallback(v8::Loca l<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void >& info)
1547 { 1596 {
1548 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1597 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1549 TestObjectPythonV8Internal::callWithExecutionContextAnyAttributeAttributeSet ter(jsValue, info); 1598 TestObjectPythonV8Internal::callWithExecutionContextAnyAttributeAttributeSet ter(jsValue, info);
1550 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1599 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1551 } 1600 }
1552 1601
1553 static void checkSecurityForNodeReadonlyDocumentAttributeAttributeGetter(const v 8::PropertyCallbackInfo<v8::Value>& info) 1602 static void checkSecurityForNodeReadonlyDocumentAttributeAttributeGetter(const v 8::PropertyCallbackInfo<v8::Value>& info)
1554 { 1603 {
1555 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1604 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1556 ExceptionState exceptionState(info.Holder(), info.GetIsolate()); 1605 ExceptionState exceptionState(ExceptionState::GetterContext, "checkSecurityF orNodeReadonlyDocumentAttribute", "TestObjectPython" ,info.Holder(), info.GetIso late());
1557 if (!BindingSecurity::shouldAllowAccessToNode(imp->checkSecurityForNodeReado nlyDocumentAttribute(), exceptionState)) { 1606 if (!BindingSecurity::shouldAllowAccessToNode(imp->checkSecurityForNodeReado nlyDocumentAttribute(), exceptionState)) {
1558 v8SetReturnValueNull(info); 1607 v8SetReturnValueNull(info);
1559 exceptionState.throwIfNeeded(); 1608 exceptionState.throwIfNeeded();
1560 return; 1609 return;
1561 } 1610 }
1562 v8SetReturnValueFast(info, imp->checkSecurityForNodeReadonlyDocumentAttribut e(), imp); 1611 v8SetReturnValueFast(info, imp->checkSecurityForNodeReadonlyDocumentAttribut e(), imp);
1563 } 1612 }
1564 1613
1565 static void checkSecurityForNodeReadonlyDocumentAttributeAttributeGetterCallback (v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1614 static void checkSecurityForNodeReadonlyDocumentAttributeAttributeGetterCallback (v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1566 { 1615 {
(...skipping 15 matching lines...) Expand all
1582 { 1631 {
1583 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1632 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1584 TestObjectPythonV8Internal::conditionalLongAttributeAttributeGetter(info); 1633 TestObjectPythonV8Internal::conditionalLongAttributeAttributeGetter(info);
1585 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1634 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1586 } 1635 }
1587 #endif // ENABLE(CONDITION) 1636 #endif // ENABLE(CONDITION)
1588 1637
1589 #if ENABLE(CONDITION) 1638 #if ENABLE(CONDITION)
1590 static void conditionalLongAttributeAttributeSetter(v8::Local<v8::Value> jsValue , const v8::PropertyCallbackInfo<void>& info) 1639 static void conditionalLongAttributeAttributeSetter(v8::Local<v8::Value> jsValue , const v8::PropertyCallbackInfo<void>& info)
1591 { 1640 {
1641 ExceptionState exceptionState(ExceptionState::SetterContext, "conditionalLon gAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
1592 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1642 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1593 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 1643 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
1594 imp->setConditionalLongAttribute(cppValue); 1644 imp->setConditionalLongAttribute(cppValue);
1595 } 1645 }
1596 #endif // ENABLE(CONDITION) 1646 #endif // ENABLE(CONDITION)
1597 1647
1598 #if ENABLE(CONDITION) 1648 #if ENABLE(CONDITION)
1599 static void conditionalLongAttributeAttributeSetterCallback(v8::Local<v8::String >, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1649 static void conditionalLongAttributeAttributeSetterCallback(v8::Local<v8::String >, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1600 { 1650 {
1601 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1651 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
(...skipping 15 matching lines...) Expand all
1617 { 1667 {
1618 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1668 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1619 TestObjectPythonV8Internal::conditionalAndLongAttributeAttributeGetter(info) ; 1669 TestObjectPythonV8Internal::conditionalAndLongAttributeAttributeGetter(info) ;
1620 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1670 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1621 } 1671 }
1622 #endif // ENABLE(CONDITION_1) && ENABLE(CONDITION_2) 1672 #endif // ENABLE(CONDITION_1) && ENABLE(CONDITION_2)
1623 1673
1624 #if ENABLE(CONDITION_1) && ENABLE(CONDITION_2) 1674 #if ENABLE(CONDITION_1) && ENABLE(CONDITION_2)
1625 static void conditionalAndLongAttributeAttributeSetter(v8::Local<v8::Value> jsVa lue, const v8::PropertyCallbackInfo<void>& info) 1675 static void conditionalAndLongAttributeAttributeSetter(v8::Local<v8::Value> jsVa lue, const v8::PropertyCallbackInfo<void>& info)
1626 { 1676 {
1677 ExceptionState exceptionState(ExceptionState::SetterContext, "conditionalAnd LongAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
1627 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1678 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1628 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 1679 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
1629 imp->setConditionalAndLongAttribute(cppValue); 1680 imp->setConditionalAndLongAttribute(cppValue);
1630 } 1681 }
1631 #endif // ENABLE(CONDITION_1) && ENABLE(CONDITION_2) 1682 #endif // ENABLE(CONDITION_1) && ENABLE(CONDITION_2)
1632 1683
1633 #if ENABLE(CONDITION_1) && ENABLE(CONDITION_2) 1684 #if ENABLE(CONDITION_1) && ENABLE(CONDITION_2)
1634 static void conditionalAndLongAttributeAttributeSetterCallback(v8::Local<v8::Str ing>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1685 static void conditionalAndLongAttributeAttributeSetterCallback(v8::Local<v8::Str ing>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1635 { 1686 {
1636 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1687 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
(...skipping 15 matching lines...) Expand all
1652 { 1703 {
1653 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1704 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1654 TestObjectPythonV8Internal::conditionalOrLongAttributeAttributeGetter(info); 1705 TestObjectPythonV8Internal::conditionalOrLongAttributeAttributeGetter(info);
1655 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1706 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1656 } 1707 }
1657 #endif // ENABLE(CONDITION_1) || ENABLE(CONDITION_2) 1708 #endif // ENABLE(CONDITION_1) || ENABLE(CONDITION_2)
1658 1709
1659 #if ENABLE(CONDITION_1) || ENABLE(CONDITION_2) 1710 #if ENABLE(CONDITION_1) || ENABLE(CONDITION_2)
1660 static void conditionalOrLongAttributeAttributeSetter(v8::Local<v8::Value> jsVal ue, const v8::PropertyCallbackInfo<void>& info) 1711 static void conditionalOrLongAttributeAttributeSetter(v8::Local<v8::Value> jsVal ue, const v8::PropertyCallbackInfo<void>& info)
1661 { 1712 {
1713 ExceptionState exceptionState(ExceptionState::SetterContext, "conditionalOrL ongAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
1662 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1714 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1663 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 1715 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
1664 imp->setConditionalOrLongAttribute(cppValue); 1716 imp->setConditionalOrLongAttribute(cppValue);
1665 } 1717 }
1666 #endif // ENABLE(CONDITION_1) || ENABLE(CONDITION_2) 1718 #endif // ENABLE(CONDITION_1) || ENABLE(CONDITION_2)
1667 1719
1668 #if ENABLE(CONDITION_1) || ENABLE(CONDITION_2) 1720 #if ENABLE(CONDITION_1) || ENABLE(CONDITION_2)
1669 static void conditionalOrLongAttributeAttributeSetterCallback(v8::Local<v8::Stri ng>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1721 static void conditionalOrLongAttributeAttributeSetterCallback(v8::Local<v8::Stri ng>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1670 { 1722 {
1671 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1723 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
(...skipping 18 matching lines...) Expand all
1690 1742
1691 static void customGetterLongAttributeAttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info) 1743 static void customGetterLongAttributeAttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info)
1692 { 1744 {
1693 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1745 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1694 V8TestObjectPython::customGetterLongAttributeAttributeGetterCustom(info); 1746 V8TestObjectPython::customGetterLongAttributeAttributeGetterCustom(info);
1695 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1747 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1696 } 1748 }
1697 1749
1698 static void customGetterLongAttributeAttributeSetter(v8::Local<v8::Value> jsValu e, const v8::PropertyCallbackInfo<void>& info) 1750 static void customGetterLongAttributeAttributeSetter(v8::Local<v8::Value> jsValu e, const v8::PropertyCallbackInfo<void>& info)
1699 { 1751 {
1752 ExceptionState exceptionState(ExceptionState::SetterContext, "customGetterLo ngAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
1700 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1753 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1701 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 1754 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
1702 imp->setCustomGetterLongAttribute(cppValue); 1755 imp->setCustomGetterLongAttribute(cppValue);
1703 } 1756 }
1704 1757
1705 static void customGetterLongAttributeAttributeSetterCallback(v8::Local<v8::Strin g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1758 static void customGetterLongAttributeAttributeSetterCallback(v8::Local<v8::Strin g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1706 { 1759 {
1707 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1760 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1708 TestObjectPythonV8Internal::customGetterLongAttributeAttributeSetter(jsValue , info); 1761 TestObjectPythonV8Internal::customGetterLongAttributeAttributeSetter(jsValue , info);
1709 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1762 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
1776 static void deprecatedLongAttributeAttributeGetterCallback(v8::Local<v8::String> , const v8::PropertyCallbackInfo<v8::Value>& info) 1829 static void deprecatedLongAttributeAttributeGetterCallback(v8::Local<v8::String> , const v8::PropertyCallbackInfo<v8::Value>& info)
1777 { 1830 {
1778 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1831 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1779 UseCounter::countDeprecation(activeExecutionContext(), UseCounter::LongAttri bute); 1832 UseCounter::countDeprecation(activeExecutionContext(), UseCounter::LongAttri bute);
1780 TestObjectPythonV8Internal::deprecatedLongAttributeAttributeGetter(info); 1833 TestObjectPythonV8Internal::deprecatedLongAttributeAttributeGetter(info);
1781 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1834 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1782 } 1835 }
1783 1836
1784 static void deprecatedLongAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1837 static void deprecatedLongAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1785 { 1838 {
1839 ExceptionState exceptionState(ExceptionState::SetterContext, "deprecatedLong Attribute", "TestObjectPython", info.Holder(), info.GetIsolate());
1786 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1840 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1787 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 1841 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
1788 imp->setDeprecatedLongAttribute(cppValue); 1842 imp->setDeprecatedLongAttribute(cppValue);
1789 } 1843 }
1790 1844
1791 static void deprecatedLongAttributeAttributeSetterCallback(v8::Local<v8::String> , v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1845 static void deprecatedLongAttributeAttributeSetterCallback(v8::Local<v8::String> , v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1792 { 1846 {
1793 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1847 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1794 UseCounter::countDeprecation(activeExecutionContext(), UseCounter::LongAttri bute); 1848 UseCounter::countDeprecation(activeExecutionContext(), UseCounter::LongAttri bute);
1795 TestObjectPythonV8Internal::deprecatedLongAttributeAttributeSetter(jsValue, info); 1849 TestObjectPythonV8Internal::deprecatedLongAttributeAttributeSetter(jsValue, info);
1796 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1850 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1797 } 1851 }
1798 1852
1799 static void enforceRangeLongAttributeAttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info) 1853 static void enforceRangeLongAttributeAttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info)
1800 { 1854 {
1801 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1855 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1802 v8SetReturnValueInt(info, imp->enforceRangeLongAttribute()); 1856 v8SetReturnValueInt(info, imp->enforceRangeLongAttribute());
1803 } 1857 }
1804 1858
1805 static void enforceRangeLongAttributeAttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info) 1859 static void enforceRangeLongAttributeAttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info)
1806 { 1860 {
1807 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1861 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1808 TestObjectPythonV8Internal::enforceRangeLongAttributeAttributeGetter(info); 1862 TestObjectPythonV8Internal::enforceRangeLongAttributeAttributeGetter(info);
1809 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1863 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1810 } 1864 }
1811 1865
1812 static void enforceRangeLongAttributeAttributeSetter(v8::Local<v8::Value> jsValu e, const v8::PropertyCallbackInfo<void>& info) 1866 static void enforceRangeLongAttributeAttributeSetter(v8::Local<v8::Value> jsValu e, const v8::PropertyCallbackInfo<void>& info)
1813 { 1867 {
1868 ExceptionState exceptionState(ExceptionState::SetterContext, "enforceRangeLo ngAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
1814 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1869 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1815 V8TRYCATCH_WITH_TYPECHECK_VOID(int, cppValue, toInt32(jsValue, EnforceRange, ok), info.GetIsolate()); 1870 V8TRYCATCH_WITH_TYPECHECK_VOID(int, cppValue, toInt32(jsValue, EnforceRange, ok), info.GetIsolate());
1816 imp->setEnforceRangeLongAttribute(cppValue); 1871 imp->setEnforceRangeLongAttribute(cppValue);
1817 } 1872 }
1818 1873
1819 static void enforceRangeLongAttributeAttributeSetterCallback(v8::Local<v8::Strin g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1874 static void enforceRangeLongAttributeAttributeSetterCallback(v8::Local<v8::Strin g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1820 { 1875 {
1821 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1876 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1822 TestObjectPythonV8Internal::enforceRangeLongAttributeAttributeSetter(jsValue , info); 1877 TestObjectPythonV8Internal::enforceRangeLongAttributeAttributeSetter(jsValue , info);
1823 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1878 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1824 } 1879 }
1825 1880
1826 static void exposeJSAccessorsLongAttributeAttributeGetter(const v8::FunctionCall backInfo<v8::Value>& info) 1881 static void exposeJSAccessorsLongAttributeAttributeGetter(const v8::FunctionCall backInfo<v8::Value>& info)
1827 { 1882 {
1828 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1883 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1829 v8SetReturnValueInt(info, imp->exposeJSAccessorsLongAttribute()); 1884 v8SetReturnValueInt(info, imp->exposeJSAccessorsLongAttribute());
1830 } 1885 }
1831 1886
1832 static void exposeJSAccessorsLongAttributeAttributeGetterCallback(const v8::Func tionCallbackInfo<v8::Value>& info) 1887 static void exposeJSAccessorsLongAttributeAttributeGetterCallback(const v8::Func tionCallbackInfo<v8::Value>& info)
1833 { 1888 {
1834 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1889 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1835 TestObjectPythonV8Internal::exposeJSAccessorsLongAttributeAttributeGetter(in fo); 1890 TestObjectPythonV8Internal::exposeJSAccessorsLongAttributeAttributeGetter(in fo);
1836 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1891 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1837 } 1892 }
1838 1893
1839 static void exposeJSAccessorsLongAttributeAttributeSetter(v8::Local<v8::Value> j sValue, const v8::FunctionCallbackInfo<v8::Value>& info) 1894 static void exposeJSAccessorsLongAttributeAttributeSetter(v8::Local<v8::Value> j sValue, const v8::FunctionCallbackInfo<v8::Value>& info)
1840 { 1895 {
1896 ExceptionState exceptionState(ExceptionState::SetterContext, "exposeJSAccess orsLongAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
1841 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1897 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1842 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 1898 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
1843 imp->setExposeJSAccessorsLongAttribute(cppValue); 1899 imp->setExposeJSAccessorsLongAttribute(cppValue);
1844 } 1900 }
1845 1901
1846 static void exposeJSAccessorsLongAttributeAttributeSetterCallback(const v8::Func tionCallbackInfo<v8::Value>& info) 1902 static void exposeJSAccessorsLongAttributeAttributeSetterCallback(const v8::Func tionCallbackInfo<v8::Value>& info)
1847 { 1903 {
1848 v8::Local<v8::Value> jsValue = info[0]; 1904 v8::Local<v8::Value> jsValue = info[0];
1849 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1905 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1850 TestObjectPythonV8Internal::exposeJSAccessorsLongAttributeAttributeSetter(js Value, info); 1906 TestObjectPythonV8Internal::exposeJSAccessorsLongAttributeAttributeSetter(js Value, info);
1851 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1907 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1852 } 1908 }
1853 1909
1854 static void getterRaisesExceptionLongAttributeAttributeGetter(const v8::Property CallbackInfo<v8::Value>& info) 1910 static void getterRaisesExceptionLongAttributeAttributeGetter(const v8::Property CallbackInfo<v8::Value>& info)
1855 { 1911 {
1856 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1912 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1857 ExceptionState exceptionState(info.Holder(), info.GetIsolate()); 1913 ExceptionState exceptionState(ExceptionState::GetterContext, "getterRaisesEx ceptionLongAttribute", "TestObjectPython" ,info.Holder(), info.GetIsolate());
1858 int jsValue = imp->getterRaisesExceptionLongAttribute(exceptionState); 1914 int jsValue = imp->getterRaisesExceptionLongAttribute(exceptionState);
1859 if (UNLIKELY(exceptionState.throwIfNeeded())) 1915 if (UNLIKELY(exceptionState.throwIfNeeded()))
1860 return; 1916 return;
1861 v8SetReturnValueInt(info, jsValue); 1917 v8SetReturnValueInt(info, jsValue);
1862 } 1918 }
1863 1919
1864 static void getterRaisesExceptionLongAttributeAttributeGetterCallback(v8::Local< v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1920 static void getterRaisesExceptionLongAttributeAttributeGetterCallback(v8::Local< v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1865 { 1921 {
1866 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1922 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1867 TestObjectPythonV8Internal::getterRaisesExceptionLongAttributeAttributeGette r(info); 1923 TestObjectPythonV8Internal::getterRaisesExceptionLongAttributeAttributeGette r(info);
1868 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1924 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1869 } 1925 }
1870 1926
1871 static void getterRaisesExceptionLongAttributeAttributeSetter(v8::Local<v8::Valu e> jsValue, const v8::PropertyCallbackInfo<void>& info) 1927 static void getterRaisesExceptionLongAttributeAttributeSetter(v8::Local<v8::Valu e> jsValue, const v8::PropertyCallbackInfo<void>& info)
1872 { 1928 {
1929 ExceptionState exceptionState(ExceptionState::SetterContext, "getterRaisesEx ceptionLongAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
1873 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1930 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1874 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 1931 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
1875 imp->setGetterRaisesExceptionLongAttribute(cppValue); 1932 imp->setGetterRaisesExceptionLongAttribute(cppValue);
1876 } 1933 }
1877 1934
1878 static void getterRaisesExceptionLongAttributeAttributeSetterCallback(v8::Local< v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1935 static void getterRaisesExceptionLongAttributeAttributeSetterCallback(v8::Local< v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1879 { 1936 {
1880 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1937 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1881 TestObjectPythonV8Internal::getterRaisesExceptionLongAttributeAttributeSette r(jsValue, info); 1938 TestObjectPythonV8Internal::getterRaisesExceptionLongAttributeAttributeSette r(jsValue, info);
1882 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1939 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1883 } 1940 }
1884 1941
1885 static void implementedAsLongAttributeAttributeGetter(const v8::PropertyCallback Info<v8::Value>& info) 1942 static void implementedAsLongAttributeAttributeGetter(const v8::PropertyCallback Info<v8::Value>& info)
1886 { 1943 {
1887 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1944 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1888 v8SetReturnValueInt(info, imp->implementedAsName()); 1945 v8SetReturnValueInt(info, imp->implementedAsName());
1889 } 1946 }
1890 1947
1891 static void implementedAsLongAttributeAttributeGetterCallback(v8::Local<v8::Stri ng>, const v8::PropertyCallbackInfo<v8::Value>& info) 1948 static void implementedAsLongAttributeAttributeGetterCallback(v8::Local<v8::Stri ng>, const v8::PropertyCallbackInfo<v8::Value>& info)
1892 { 1949 {
1893 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1950 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1894 TestObjectPythonV8Internal::implementedAsLongAttributeAttributeGetter(info); 1951 TestObjectPythonV8Internal::implementedAsLongAttributeAttributeGetter(info);
1895 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1952 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1896 } 1953 }
1897 1954
1898 static void implementedAsLongAttributeAttributeSetter(v8::Local<v8::Value> jsVal ue, const v8::PropertyCallbackInfo<void>& info) 1955 static void implementedAsLongAttributeAttributeSetter(v8::Local<v8::Value> jsVal ue, const v8::PropertyCallbackInfo<void>& info)
1899 { 1956 {
1957 ExceptionState exceptionState(ExceptionState::SetterContext, "implementedAsL ongAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
1900 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1958 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1901 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 1959 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
1902 imp->setImplementedAsName(cppValue); 1960 imp->setImplementedAsName(cppValue);
1903 } 1961 }
1904 1962
1905 static void implementedAsLongAttributeAttributeSetterCallback(v8::Local<v8::Stri ng>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1963 static void implementedAsLongAttributeAttributeSetterCallback(v8::Local<v8::Stri ng>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1906 { 1964 {
1907 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 1965 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1908 TestObjectPythonV8Internal::implementedAsLongAttributeAttributeSetter(jsValu e, info); 1966 TestObjectPythonV8Internal::implementedAsLongAttributeAttributeSetter(jsValu e, info);
1909 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1967 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
(...skipping 15 matching lines...) Expand all
1925 1983
1926 static void customGetterImplementedAsLongAttributeAttributeGetterCallback(v8::Lo cal<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1984 static void customGetterImplementedAsLongAttributeAttributeGetterCallback(v8::Lo cal<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1927 { 1985 {
1928 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 1986 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1929 V8TestObjectPython::customGetterImplementedAsLongAttributeAttributeGetterCus tom(info); 1987 V8TestObjectPython::customGetterImplementedAsLongAttributeAttributeGetterCus tom(info);
1930 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 1988 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1931 } 1989 }
1932 1990
1933 static void customGetterImplementedAsLongAttributeAttributeSetter(v8::Local<v8:: Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 1991 static void customGetterImplementedAsLongAttributeAttributeSetter(v8::Local<v8:: Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1934 { 1992 {
1993 ExceptionState exceptionState(ExceptionState::SetterContext, "customGetterIm plementedAsLongAttribute", "TestObjectPython", info.Holder(), info.GetIsolate()) ;
1935 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 1994 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1936 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 1995 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
1937 imp->setImplementedAsNameWithCustomGetter(cppValue); 1996 imp->setImplementedAsNameWithCustomGetter(cppValue);
1938 } 1997 }
1939 1998
1940 static void customGetterImplementedAsLongAttributeAttributeSetterCallback(v8::Lo cal<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<vo id>& info) 1999 static void customGetterImplementedAsLongAttributeAttributeSetterCallback(v8::Lo cal<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<vo id>& info)
1941 { 2000 {
1942 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2001 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1943 TestObjectPythonV8Internal::customGetterImplementedAsLongAttributeAttributeS etter(jsValue, info); 2002 TestObjectPythonV8Internal::customGetterImplementedAsLongAttributeAttributeS etter(jsValue, info);
1944 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2003 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
(...skipping 28 matching lines...) Expand all
1973 static void measureAsLongAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 2032 static void measureAsLongAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1974 { 2033 {
1975 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2034 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
1976 UseCounter::count(activeDOMWindow(), UseCounter::TestFeature); 2035 UseCounter::count(activeDOMWindow(), UseCounter::TestFeature);
1977 TestObjectPythonV8Internal::measureAsLongAttributeAttributeGetter(info); 2036 TestObjectPythonV8Internal::measureAsLongAttributeAttributeGetter(info);
1978 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2037 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1979 } 2038 }
1980 2039
1981 static void measureAsLongAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2040 static void measureAsLongAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1982 { 2041 {
2042 ExceptionState exceptionState(ExceptionState::SetterContext, "measureAsLongA ttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
1983 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2043 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1984 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 2044 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
1985 imp->setMeasureAsLongAttribute(cppValue); 2045 imp->setMeasureAsLongAttribute(cppValue);
1986 } 2046 }
1987 2047
1988 static void measureAsLongAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2048 static void measureAsLongAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
1989 { 2049 {
1990 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2050 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
1991 UseCounter::count(activeDOMWindow(), UseCounter::TestFeature); 2051 UseCounter::count(activeDOMWindow(), UseCounter::TestFeature);
1992 TestObjectPythonV8Internal::measureAsLongAttributeAttributeSetter(jsValue, i nfo); 2052 TestObjectPythonV8Internal::measureAsLongAttributeAttributeSetter(jsValue, i nfo);
1993 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2053 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
1994 } 2054 }
1995 2055
1996 static void notEnumerableLongAttributeAttributeGetter(const v8::PropertyCallback Info<v8::Value>& info) 2056 static void notEnumerableLongAttributeAttributeGetter(const v8::PropertyCallback Info<v8::Value>& info)
1997 { 2057 {
1998 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2058 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
1999 v8SetReturnValueInt(info, imp->notEnumerableLongAttribute()); 2059 v8SetReturnValueInt(info, imp->notEnumerableLongAttribute());
2000 } 2060 }
2001 2061
2002 static void notEnumerableLongAttributeAttributeGetterCallback(v8::Local<v8::Stri ng>, const v8::PropertyCallbackInfo<v8::Value>& info) 2062 static void notEnumerableLongAttributeAttributeGetterCallback(v8::Local<v8::Stri ng>, const v8::PropertyCallbackInfo<v8::Value>& info)
2003 { 2063 {
2004 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2064 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2005 TestObjectPythonV8Internal::notEnumerableLongAttributeAttributeGetter(info); 2065 TestObjectPythonV8Internal::notEnumerableLongAttributeAttributeGetter(info);
2006 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2066 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2007 } 2067 }
2008 2068
2009 static void notEnumerableLongAttributeAttributeSetter(v8::Local<v8::Value> jsVal ue, const v8::PropertyCallbackInfo<void>& info) 2069 static void notEnumerableLongAttributeAttributeSetter(v8::Local<v8::Value> jsVal ue, const v8::PropertyCallbackInfo<void>& info)
2010 { 2070 {
2071 ExceptionState exceptionState(ExceptionState::SetterContext, "notEnumerableL ongAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
2011 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2072 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2012 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 2073 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
2013 imp->setNotEnumerableLongAttribute(cppValue); 2074 imp->setNotEnumerableLongAttribute(cppValue);
2014 } 2075 }
2015 2076
2016 static void notEnumerableLongAttributeAttributeSetterCallback(v8::Local<v8::Stri ng>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2077 static void notEnumerableLongAttributeAttributeSetterCallback(v8::Local<v8::Stri ng>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2017 { 2078 {
2018 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2079 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2019 TestObjectPythonV8Internal::notEnumerableLongAttributeAttributeSetter(jsValu e, info); 2080 TestObjectPythonV8Internal::notEnumerableLongAttributeAttributeSetter(jsValu e, info);
2020 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2081 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2021 } 2082 }
2022 2083
2023 static void perContextEnabledLongAttributeAttributeGetter(const v8::PropertyCall backInfo<v8::Value>& info) 2084 static void perContextEnabledLongAttributeAttributeGetter(const v8::PropertyCall backInfo<v8::Value>& info)
2024 { 2085 {
2025 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2086 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2026 v8SetReturnValueInt(info, imp->perContextEnabledLongAttribute()); 2087 v8SetReturnValueInt(info, imp->perContextEnabledLongAttribute());
2027 } 2088 }
2028 2089
2029 static void perContextEnabledLongAttributeAttributeGetterCallback(v8::Local<v8:: String>, const v8::PropertyCallbackInfo<v8::Value>& info) 2090 static void perContextEnabledLongAttributeAttributeGetterCallback(v8::Local<v8:: String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2030 { 2091 {
2031 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2092 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2032 TestObjectPythonV8Internal::perContextEnabledLongAttributeAttributeGetter(in fo); 2093 TestObjectPythonV8Internal::perContextEnabledLongAttributeAttributeGetter(in fo);
2033 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2094 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2034 } 2095 }
2035 2096
2036 static void perContextEnabledLongAttributeAttributeSetter(v8::Local<v8::Value> j sValue, const v8::PropertyCallbackInfo<void>& info) 2097 static void perContextEnabledLongAttributeAttributeSetter(v8::Local<v8::Value> j sValue, const v8::PropertyCallbackInfo<void>& info)
2037 { 2098 {
2099 ExceptionState exceptionState(ExceptionState::SetterContext, "perContextEnab ledLongAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
2038 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2100 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2039 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 2101 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
2040 imp->setPerContextEnabledLongAttribute(cppValue); 2102 imp->setPerContextEnabledLongAttribute(cppValue);
2041 } 2103 }
2042 2104
2043 static void perContextEnabledLongAttributeAttributeSetterCallback(v8::Local<v8:: String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& inf o) 2105 static void perContextEnabledLongAttributeAttributeSetterCallback(v8::Local<v8:: String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& inf o)
2044 { 2106 {
2045 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2107 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2046 TestObjectPythonV8Internal::perContextEnabledLongAttributeAttributeSetter(js Value, info); 2108 TestObjectPythonV8Internal::perContextEnabledLongAttributeAttributeSetter(js Value, info);
2047 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2109 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2048 } 2110 }
2049 2111
2050 static void perWorldBindingsLongAttributeAttributeGetter(const v8::PropertyCallb ackInfo<v8::Value>& info) 2112 static void perWorldBindingsLongAttributeAttributeGetter(const v8::PropertyCallb ackInfo<v8::Value>& info)
2051 { 2113 {
2052 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2114 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2053 v8SetReturnValueInt(info, imp->perWorldBindingsLongAttribute()); 2115 v8SetReturnValueInt(info, imp->perWorldBindingsLongAttribute());
2054 } 2116 }
2055 2117
2056 static void perWorldBindingsLongAttributeAttributeGetterCallback(v8::Local<v8::S tring>, const v8::PropertyCallbackInfo<v8::Value>& info) 2118 static void perWorldBindingsLongAttributeAttributeGetterCallback(v8::Local<v8::S tring>, const v8::PropertyCallbackInfo<v8::Value>& info)
2057 { 2119 {
2058 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2120 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2059 TestObjectPythonV8Internal::perWorldBindingsLongAttributeAttributeGetter(inf o); 2121 TestObjectPythonV8Internal::perWorldBindingsLongAttributeAttributeGetter(inf o);
2060 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2122 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2061 } 2123 }
2062 2124
2063 static void perWorldBindingsLongAttributeAttributeSetter(v8::Local<v8::Value> js Value, const v8::PropertyCallbackInfo<void>& info) 2125 static void perWorldBindingsLongAttributeAttributeSetter(v8::Local<v8::Value> js Value, const v8::PropertyCallbackInfo<void>& info)
2064 { 2126 {
2127 ExceptionState exceptionState(ExceptionState::SetterContext, "perWorldBindin gsLongAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
2065 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2128 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2066 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 2129 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
2067 imp->setPerWorldBindingsLongAttribute(cppValue); 2130 imp->setPerWorldBindingsLongAttribute(cppValue);
2068 } 2131 }
2069 2132
2070 static void perWorldBindingsLongAttributeAttributeSetterCallback(v8::Local<v8::S tring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info ) 2133 static void perWorldBindingsLongAttributeAttributeSetterCallback(v8::Local<v8::S tring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info )
2071 { 2134 {
2072 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2135 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2073 TestObjectPythonV8Internal::perWorldBindingsLongAttributeAttributeSetter(jsV alue, info); 2136 TestObjectPythonV8Internal::perWorldBindingsLongAttributeAttributeSetter(jsV alue, info);
2074 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2137 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2075 } 2138 }
2076 2139
2077 static void perWorldBindingsLongAttributeAttributeGetterForMainWorld(const v8::P ropertyCallbackInfo<v8::Value>& info) 2140 static void perWorldBindingsLongAttributeAttributeGetterForMainWorld(const v8::P ropertyCallbackInfo<v8::Value>& info)
2078 { 2141 {
2079 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2142 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2080 v8SetReturnValueInt(info, imp->perWorldBindingsLongAttribute()); 2143 v8SetReturnValueInt(info, imp->perWorldBindingsLongAttribute());
2081 } 2144 }
2082 2145
2083 static void perWorldBindingsLongAttributeAttributeGetterCallbackForMainWorld(v8: :Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 2146 static void perWorldBindingsLongAttributeAttributeGetterCallbackForMainWorld(v8: :Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2084 { 2147 {
2085 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2148 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2086 TestObjectPythonV8Internal::perWorldBindingsLongAttributeAttributeGetterForM ainWorld(info); 2149 TestObjectPythonV8Internal::perWorldBindingsLongAttributeAttributeGetterForM ainWorld(info);
2087 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2150 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2088 } 2151 }
2089 2152
2090 static void perWorldBindingsLongAttributeAttributeSetterForMainWorld(v8::Local<v 8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2153 static void perWorldBindingsLongAttributeAttributeSetterForMainWorld(v8::Local<v 8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2091 { 2154 {
2155 ExceptionState exceptionState(ExceptionState::SetterContext, "perWorldBindin gsLongAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
2092 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2156 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2093 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 2157 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
2094 imp->setPerWorldBindingsLongAttribute(cppValue); 2158 imp->setPerWorldBindingsLongAttribute(cppValue);
2095 } 2159 }
2096 2160
2097 static void perWorldBindingsLongAttributeAttributeSetterCallbackForMainWorld(v8: :Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo <void>& info) 2161 static void perWorldBindingsLongAttributeAttributeSetterCallbackForMainWorld(v8: :Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo <void>& info)
2098 { 2162 {
2099 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2163 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2100 TestObjectPythonV8Internal::perWorldBindingsLongAttributeAttributeSetterForM ainWorld(jsValue, info); 2164 TestObjectPythonV8Internal::perWorldBindingsLongAttributeAttributeSetterForM ainWorld(jsValue, info);
2101 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2165 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
2138 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2202 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2139 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 2203 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
2140 if (contextData && contextData->activityLogger()) 2204 if (contextData && contextData->activityLogger())
2141 contextData->activityLogger()->log("TestObjectPython.activityLoggingAcce ssPerWorldBindingsLongAttribute", 0, 0, "Getter"); 2205 contextData->activityLogger()->log("TestObjectPython.activityLoggingAcce ssPerWorldBindingsLongAttribute", 0, 0, "Getter");
2142 TestObjectPythonV8Internal::activityLoggingAccessPerWorldBindingsLongAttribu teAttributeGetter(info); 2206 TestObjectPythonV8Internal::activityLoggingAccessPerWorldBindingsLongAttribu teAttributeGetter(info);
2143 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2207 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2144 } 2208 }
2145 2209
2146 static void activityLoggingAccessPerWorldBindingsLongAttributeAttributeSetter(v8 ::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2210 static void activityLoggingAccessPerWorldBindingsLongAttributeAttributeSetter(v8 ::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2147 { 2211 {
2212 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gAccessPerWorldBindingsLongAttribute", "TestObjectPython", info.Holder(), info.G etIsolate());
2148 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2213 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2149 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 2214 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
2150 imp->setActivityLoggingAccessPerWorldBindingsLongAttribute(cppValue); 2215 imp->setActivityLoggingAccessPerWorldBindingsLongAttribute(cppValue);
2151 } 2216 }
2152 2217
2153 static void activityLoggingAccessPerWorldBindingsLongAttributeAttributeSetterCal lback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCal lbackInfo<void>& info) 2218 static void activityLoggingAccessPerWorldBindingsLongAttributeAttributeSetterCal lback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCal lbackInfo<void>& info)
2154 { 2219 {
2155 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2220 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2156 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 2221 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
2157 if (contextData && contextData->activityLogger()) { 2222 if (contextData && contextData->activityLogger()) {
(...skipping 15 matching lines...) Expand all
2173 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2238 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2174 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 2239 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
2175 if (contextData && contextData->activityLogger()) 2240 if (contextData && contextData->activityLogger())
2176 contextData->activityLogger()->log("TestObjectPython.activityLoggingAcce ssPerWorldBindingsLongAttribute", 0, 0, "Getter"); 2241 contextData->activityLogger()->log("TestObjectPython.activityLoggingAcce ssPerWorldBindingsLongAttribute", 0, 0, "Getter");
2177 TestObjectPythonV8Internal::activityLoggingAccessPerWorldBindingsLongAttribu teAttributeGetterForMainWorld(info); 2242 TestObjectPythonV8Internal::activityLoggingAccessPerWorldBindingsLongAttribu teAttributeGetterForMainWorld(info);
2178 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2243 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2179 } 2244 }
2180 2245
2181 static void activityLoggingAccessPerWorldBindingsLongAttributeAttributeSetterFor MainWorld(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& in fo) 2246 static void activityLoggingAccessPerWorldBindingsLongAttributeAttributeSetterFor MainWorld(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& in fo)
2182 { 2247 {
2248 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gAccessPerWorldBindingsLongAttribute", "TestObjectPython", info.Holder(), info.G etIsolate());
2183 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2249 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2184 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 2250 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
2185 imp->setActivityLoggingAccessPerWorldBindingsLongAttribute(cppValue); 2251 imp->setActivityLoggingAccessPerWorldBindingsLongAttribute(cppValue);
2186 } 2252 }
2187 2253
2188 static void activityLoggingAccessPerWorldBindingsLongAttributeAttributeSetterCal lbackForMainWorld(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8: :PropertyCallbackInfo<void>& info) 2254 static void activityLoggingAccessPerWorldBindingsLongAttributeAttributeSetterCal lbackForMainWorld(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8: :PropertyCallbackInfo<void>& info)
2189 { 2255 {
2190 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2256 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2191 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 2257 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
2192 if (contextData && contextData->activityLogger()) { 2258 if (contextData && contextData->activityLogger()) {
(...skipping 15 matching lines...) Expand all
2208 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2274 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2209 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 2275 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
2210 if (contextData && contextData->activityLogger()) 2276 if (contextData && contextData->activityLogger())
2211 contextData->activityLogger()->log("TestObjectPython.activityLoggingAcce ssForIsolatedWorldsPerWorldBindingsLongAttribute", 0, 0, "Getter"); 2277 contextData->activityLogger()->log("TestObjectPython.activityLoggingAcce ssForIsolatedWorldsPerWorldBindingsLongAttribute", 0, 0, "Getter");
2212 TestObjectPythonV8Internal::activityLoggingAccessForIsolatedWorldsPerWorldBi ndingsLongAttributeAttributeGetter(info); 2278 TestObjectPythonV8Internal::activityLoggingAccessForIsolatedWorldsPerWorldBi ndingsLongAttributeAttributeGetter(info);
2213 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2279 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2214 } 2280 }
2215 2281
2216 static void activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void >& info) 2282 static void activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void >& info)
2217 { 2283 {
2284 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gAccessForIsolatedWorldsPerWorldBindingsLongAttribute", "TestObjectPython", info .Holder(), info.GetIsolate());
2218 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2285 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2219 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 2286 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
2220 imp->setActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttribute( cppValue); 2287 imp->setActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttribute( cppValue);
2221 } 2288 }
2222 2289
2223 static void activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, cons t v8::PropertyCallbackInfo<void>& info) 2290 static void activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, cons t v8::PropertyCallbackInfo<void>& info)
2224 { 2291 {
2225 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2292 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2226 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 2293 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
2227 if (contextData && contextData->activityLogger()) { 2294 if (contextData && contextData->activityLogger()) {
(...skipping 12 matching lines...) Expand all
2240 2307
2241 static void activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeGetterCallbackForMainWorld(v8::Local<v8::String>, const v8::PropertyCall backInfo<v8::Value>& info) 2308 static void activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeGetterCallbackForMainWorld(v8::Local<v8::String>, const v8::PropertyCall backInfo<v8::Value>& info)
2242 { 2309 {
2243 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2310 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2244 TestObjectPythonV8Internal::activityLoggingAccessForIsolatedWorldsPerWorldBi ndingsLongAttributeAttributeGetterForMainWorld(info); 2311 TestObjectPythonV8Internal::activityLoggingAccessForIsolatedWorldsPerWorldBi ndingsLongAttributeAttributeGetterForMainWorld(info);
2245 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2312 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2246 } 2313 }
2247 2314
2248 static void activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetterForMainWorld(v8::Local<v8::Value> jsValue, const v8::PropertyCallb ackInfo<void>& info) 2315 static void activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetterForMainWorld(v8::Local<v8::Value> jsValue, const v8::PropertyCallb ackInfo<void>& info)
2249 { 2316 {
2317 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gAccessForIsolatedWorldsPerWorldBindingsLongAttribute", "TestObjectPython", info .Holder(), info.GetIsolate());
2250 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2318 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2251 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 2319 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
2252 imp->setActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttribute( cppValue); 2320 imp->setActivityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttribute( cppValue);
2253 } 2321 }
2254 2322
2255 static void activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetterCallbackForMainWorld(v8::Local<v8::String>, v8::Local<v8::Value> j sValue, const v8::PropertyCallbackInfo<void>& info) 2323 static void activityLoggingAccessForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetterCallbackForMainWorld(v8::Local<v8::String>, v8::Local<v8::Value> j sValue, const v8::PropertyCallbackInfo<void>& info)
2256 { 2324 {
2257 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2325 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2258 TestObjectPythonV8Internal::activityLoggingAccessForIsolatedWorldsPerWorldBi ndingsLongAttributeAttributeSetterForMainWorld(jsValue, info); 2326 TestObjectPythonV8Internal::activityLoggingAccessForIsolatedWorldsPerWorldBi ndingsLongAttributeAttributeSetterForMainWorld(jsValue, info);
2259 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2327 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
(...skipping 10 matching lines...) Expand all
2270 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2338 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2271 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 2339 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
2272 if (contextData && contextData->activityLogger()) 2340 if (contextData && contextData->activityLogger())
2273 contextData->activityLogger()->log("TestObjectPython.activityLoggingGett erPerWorldBindingsLongAttribute", 0, 0, "Getter"); 2341 contextData->activityLogger()->log("TestObjectPython.activityLoggingGett erPerWorldBindingsLongAttribute", 0, 0, "Getter");
2274 TestObjectPythonV8Internal::activityLoggingGetterPerWorldBindingsLongAttribu teAttributeGetter(info); 2342 TestObjectPythonV8Internal::activityLoggingGetterPerWorldBindingsLongAttribu teAttributeGetter(info);
2275 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2343 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2276 } 2344 }
2277 2345
2278 static void activityLoggingGetterPerWorldBindingsLongAttributeAttributeSetter(v8 ::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2346 static void activityLoggingGetterPerWorldBindingsLongAttributeAttributeSetter(v8 ::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2279 { 2347 {
2348 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gGetterPerWorldBindingsLongAttribute", "TestObjectPython", info.Holder(), info.G etIsolate());
2280 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2349 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2281 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 2350 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
2282 imp->setActivityLoggingGetterPerWorldBindingsLongAttribute(cppValue); 2351 imp->setActivityLoggingGetterPerWorldBindingsLongAttribute(cppValue);
2283 } 2352 }
2284 2353
2285 static void activityLoggingGetterPerWorldBindingsLongAttributeAttributeSetterCal lback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCal lbackInfo<void>& info) 2354 static void activityLoggingGetterPerWorldBindingsLongAttributeAttributeSetterCal lback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCal lbackInfo<void>& info)
2286 { 2355 {
2287 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2356 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2288 TestObjectPythonV8Internal::activityLoggingGetterPerWorldBindingsLongAttribu teAttributeSetter(jsValue, info); 2357 TestObjectPythonV8Internal::activityLoggingGetterPerWorldBindingsLongAttribu teAttributeSetter(jsValue, info);
2289 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2358 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
(...skipping 10 matching lines...) Expand all
2300 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2369 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2301 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 2370 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
2302 if (contextData && contextData->activityLogger()) 2371 if (contextData && contextData->activityLogger())
2303 contextData->activityLogger()->log("TestObjectPython.activityLoggingGett erPerWorldBindingsLongAttribute", 0, 0, "Getter"); 2372 contextData->activityLogger()->log("TestObjectPython.activityLoggingGett erPerWorldBindingsLongAttribute", 0, 0, "Getter");
2304 TestObjectPythonV8Internal::activityLoggingGetterPerWorldBindingsLongAttribu teAttributeGetterForMainWorld(info); 2373 TestObjectPythonV8Internal::activityLoggingGetterPerWorldBindingsLongAttribu teAttributeGetterForMainWorld(info);
2305 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2374 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2306 } 2375 }
2307 2376
2308 static void activityLoggingGetterPerWorldBindingsLongAttributeAttributeSetterFor MainWorld(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& in fo) 2377 static void activityLoggingGetterPerWorldBindingsLongAttributeAttributeSetterFor MainWorld(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& in fo)
2309 { 2378 {
2379 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gGetterPerWorldBindingsLongAttribute", "TestObjectPython", info.Holder(), info.G etIsolate());
2310 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2380 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2311 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 2381 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
2312 imp->setActivityLoggingGetterPerWorldBindingsLongAttribute(cppValue); 2382 imp->setActivityLoggingGetterPerWorldBindingsLongAttribute(cppValue);
2313 } 2383 }
2314 2384
2315 static void activityLoggingGetterPerWorldBindingsLongAttributeAttributeSetterCal lbackForMainWorld(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8: :PropertyCallbackInfo<void>& info) 2385 static void activityLoggingGetterPerWorldBindingsLongAttributeAttributeSetterCal lbackForMainWorld(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8: :PropertyCallbackInfo<void>& info)
2316 { 2386 {
2317 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2387 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2318 TestObjectPythonV8Internal::activityLoggingGetterPerWorldBindingsLongAttribu teAttributeSetterForMainWorld(jsValue, info); 2388 TestObjectPythonV8Internal::activityLoggingGetterPerWorldBindingsLongAttribu teAttributeSetterForMainWorld(jsValue, info);
2319 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2389 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
(...skipping 10 matching lines...) Expand all
2330 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2400 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2331 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 2401 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
2332 if (contextData && contextData->activityLogger()) 2402 if (contextData && contextData->activityLogger())
2333 contextData->activityLogger()->log("TestObjectPython.activityLoggingGett erForIsolatedWorldsPerWorldBindingsLongAttribute", 0, 0, "Getter"); 2403 contextData->activityLogger()->log("TestObjectPython.activityLoggingGett erForIsolatedWorldsPerWorldBindingsLongAttribute", 0, 0, "Getter");
2334 TestObjectPythonV8Internal::activityLoggingGetterForIsolatedWorldsPerWorldBi ndingsLongAttributeAttributeGetter(info); 2404 TestObjectPythonV8Internal::activityLoggingGetterForIsolatedWorldsPerWorldBi ndingsLongAttributeAttributeGetter(info);
2335 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2405 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2336 } 2406 }
2337 2407
2338 static void activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void >& info) 2408 static void activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void >& info)
2339 { 2409 {
2410 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gGetterForIsolatedWorldsPerWorldBindingsLongAttribute", "TestObjectPython", info .Holder(), info.GetIsolate());
2340 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2411 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2341 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 2412 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
2342 imp->setActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttribute( cppValue); 2413 imp->setActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttribute( cppValue);
2343 } 2414 }
2344 2415
2345 static void activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, cons t v8::PropertyCallbackInfo<void>& info) 2416 static void activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, cons t v8::PropertyCallbackInfo<void>& info)
2346 { 2417 {
2347 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2418 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2348 TestObjectPythonV8Internal::activityLoggingGetterForIsolatedWorldsPerWorldBi ndingsLongAttributeAttributeSetter(jsValue, info); 2419 TestObjectPythonV8Internal::activityLoggingGetterForIsolatedWorldsPerWorldBi ndingsLongAttributeAttributeSetter(jsValue, info);
2349 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2420 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2350 } 2421 }
2351 2422
2352 static void activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeGetterForMainWorld(const v8::PropertyCallbackInfo<v8::Value>& info) 2423 static void activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeGetterForMainWorld(const v8::PropertyCallbackInfo<v8::Value>& info)
2353 { 2424 {
2354 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2425 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2355 v8SetReturnValueInt(info, imp->activityLoggingGetterForIsolatedWorldsPerWorl dBindingsLongAttribute()); 2426 v8SetReturnValueInt(info, imp->activityLoggingGetterForIsolatedWorldsPerWorl dBindingsLongAttribute());
2356 } 2427 }
2357 2428
2358 static void activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeGetterCallbackForMainWorld(v8::Local<v8::String>, const v8::PropertyCall backInfo<v8::Value>& info) 2429 static void activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeGetterCallbackForMainWorld(v8::Local<v8::String>, const v8::PropertyCall backInfo<v8::Value>& info)
2359 { 2430 {
2360 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2431 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2361 TestObjectPythonV8Internal::activityLoggingGetterForIsolatedWorldsPerWorldBi ndingsLongAttributeAttributeGetterForMainWorld(info); 2432 TestObjectPythonV8Internal::activityLoggingGetterForIsolatedWorldsPerWorldBi ndingsLongAttributeAttributeGetterForMainWorld(info);
2362 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2433 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2363 } 2434 }
2364 2435
2365 static void activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetterForMainWorld(v8::Local<v8::Value> jsValue, const v8::PropertyCallb ackInfo<void>& info) 2436 static void activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetterForMainWorld(v8::Local<v8::Value> jsValue, const v8::PropertyCallb ackInfo<void>& info)
2366 { 2437 {
2438 ExceptionState exceptionState(ExceptionState::SetterContext, "activityLoggin gGetterForIsolatedWorldsPerWorldBindingsLongAttribute", "TestObjectPython", info .Holder(), info.GetIsolate());
2367 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2439 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2368 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 2440 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
2369 imp->setActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttribute( cppValue); 2441 imp->setActivityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttribute( cppValue);
2370 } 2442 }
2371 2443
2372 static void activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetterCallbackForMainWorld(v8::Local<v8::String>, v8::Local<v8::Value> j sValue, const v8::PropertyCallbackInfo<void>& info) 2444 static void activityLoggingGetterForIsolatedWorldsPerWorldBindingsLongAttributeA ttributeSetterCallbackForMainWorld(v8::Local<v8::String>, v8::Local<v8::Value> j sValue, const v8::PropertyCallbackInfo<void>& info)
2373 { 2445 {
2374 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2446 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2375 TestObjectPythonV8Internal::activityLoggingGetterForIsolatedWorldsPerWorldBi ndingsLongAttributeAttributeSetterForMainWorld(jsValue, info); 2447 TestObjectPythonV8Internal::activityLoggingGetterForIsolatedWorldsPerWorldBi ndingsLongAttributeAttributeSetterForMainWorld(jsValue, info);
2376 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2448 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2377 } 2449 }
2378 2450
2379 static void raisesExceptionLongAttributeAttributeGetter(const v8::PropertyCallba ckInfo<v8::Value>& info) 2451 static void raisesExceptionLongAttributeAttributeGetter(const v8::PropertyCallba ckInfo<v8::Value>& info)
2380 { 2452 {
2381 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2453 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2382 ExceptionState exceptionState(info.Holder(), info.GetIsolate()); 2454 ExceptionState exceptionState(ExceptionState::GetterContext, "raisesExceptio nLongAttribute", "TestObjectPython" ,info.Holder(), info.GetIsolate());
2383 int jsValue = imp->raisesExceptionLongAttribute(exceptionState); 2455 int jsValue = imp->raisesExceptionLongAttribute(exceptionState);
2384 if (UNLIKELY(exceptionState.throwIfNeeded())) 2456 if (UNLIKELY(exceptionState.throwIfNeeded()))
2385 return; 2457 return;
2386 v8SetReturnValueInt(info, jsValue); 2458 v8SetReturnValueInt(info, jsValue);
2387 } 2459 }
2388 2460
2389 static void raisesExceptionLongAttributeAttributeGetterCallback(v8::Local<v8::St ring>, const v8::PropertyCallbackInfo<v8::Value>& info) 2461 static void raisesExceptionLongAttributeAttributeGetterCallback(v8::Local<v8::St ring>, const v8::PropertyCallbackInfo<v8::Value>& info)
2390 { 2462 {
2391 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2463 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2392 TestObjectPythonV8Internal::raisesExceptionLongAttributeAttributeGetter(info ); 2464 TestObjectPythonV8Internal::raisesExceptionLongAttributeAttributeGetter(info );
2393 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2465 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2394 } 2466 }
2395 2467
2396 static void raisesExceptionLongAttributeAttributeSetter(v8::Local<v8::Value> jsV alue, const v8::PropertyCallbackInfo<void>& info) 2468 static void raisesExceptionLongAttributeAttributeSetter(v8::Local<v8::Value> jsV alue, const v8::PropertyCallbackInfo<void>& info)
2397 { 2469 {
2470 ExceptionState exceptionState(ExceptionState::SetterContext, "raisesExceptio nLongAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
2398 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2471 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2399 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 2472 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
2400 ExceptionState exceptionState(info.Holder(), info.GetIsolate());
2401 imp->setRaisesExceptionLongAttribute(cppValue, exceptionState); 2473 imp->setRaisesExceptionLongAttribute(cppValue, exceptionState);
2402 exceptionState.throwIfNeeded(); 2474 exceptionState.throwIfNeeded();
2403 } 2475 }
2404 2476
2405 static void raisesExceptionLongAttributeAttributeSetterCallback(v8::Local<v8::St ring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2477 static void raisesExceptionLongAttributeAttributeSetterCallback(v8::Local<v8::St ring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2406 { 2478 {
2407 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2479 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2408 TestObjectPythonV8Internal::raisesExceptionLongAttributeAttributeSetter(jsVa lue, info); 2480 TestObjectPythonV8Internal::raisesExceptionLongAttributeAttributeSetter(jsVa lue, info);
2409 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2481 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2410 } 2482 }
2411 2483
2412 static void reflectTestInterfaceAttributeAttributeGetter(const v8::PropertyCallb ackInfo<v8::Value>& info) 2484 static void reflectTestInterfaceAttributeAttributeGetter(const v8::PropertyCallb ackInfo<v8::Value>& info)
2413 { 2485 {
2414 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2486 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2415 v8SetReturnValueFast(info, imp->fastGetAttribute(HTMLNames::reflecttestinter faceattributeAttr), imp); 2487 v8SetReturnValueFast(info, imp->fastGetAttribute(HTMLNames::reflecttestinter faceattributeAttr), imp);
2416 } 2488 }
2417 2489
2418 static void reflectTestInterfaceAttributeAttributeGetterCallback(v8::Local<v8::S tring>, const v8::PropertyCallbackInfo<v8::Value>& info) 2490 static void reflectTestInterfaceAttributeAttributeGetterCallback(v8::Local<v8::S tring>, const v8::PropertyCallbackInfo<v8::Value>& info)
2419 { 2491 {
2420 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2492 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2421 TestObjectPythonV8Internal::reflectTestInterfaceAttributeAttributeGetter(inf o); 2493 TestObjectPythonV8Internal::reflectTestInterfaceAttributeAttributeGetter(inf o);
2422 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2494 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2423 } 2495 }
2424 2496
2425 static void reflectTestInterfaceAttributeAttributeSetter(v8::Local<v8::Value> js Value, const v8::PropertyCallbackInfo<void>& info) 2497 static void reflectTestInterfaceAttributeAttributeSetter(v8::Local<v8::Value> js Value, const v8::PropertyCallbackInfo<void>& info)
2426 { 2498 {
2499 ExceptionState exceptionState(ExceptionState::SetterContext, "reflectTestInt erfaceAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
2427 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2500 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2428 V8TRYCATCH_VOID(TestInterface*, cppValue, V8TestInterface::hasInstance(jsVal ue, info.GetIsolate(), worldType(info.GetIsolate())) ? V8TestInterface::toNative (v8::Handle<v8::Object>::Cast(jsValue)) : 0); 2501 V8TRYCATCH_VOID(TestInterface*, cppValue, V8TestInterface::hasInstance(jsVal ue, info.GetIsolate(), worldType(info.GetIsolate())) ? V8TestInterface::toNative (v8::Handle<v8::Object>::Cast(jsValue)) : 0);
2429 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 2502 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
2430 imp->setAttribute(HTMLNames::reflecttestinterfaceattributeAttr, WTF::getPtr( cppValue)); 2503 imp->setAttribute(HTMLNames::reflecttestinterfaceattributeAttr, WTF::getPtr( cppValue));
2431 } 2504 }
2432 2505
2433 static void reflectTestInterfaceAttributeAttributeSetterCallback(v8::Local<v8::S tring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info ) 2506 static void reflectTestInterfaceAttributeAttributeSetterCallback(v8::Local<v8::S tring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info )
2434 { 2507 {
2435 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2508 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2436 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 2509 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
2437 TestObjectPythonV8Internal::reflectTestInterfaceAttributeAttributeSetter(jsV alue, info); 2510 TestObjectPythonV8Internal::reflectTestInterfaceAttributeAttributeSetter(jsV alue, info);
2438 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2511 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2439 } 2512 }
2440 2513
2441 static void reflectReflectedNameAttributeTestAttributeAttributeGetter(const v8:: PropertyCallbackInfo<v8::Value>& info) 2514 static void reflectReflectedNameAttributeTestAttributeAttributeGetter(const v8:: PropertyCallbackInfo<v8::Value>& info)
2442 { 2515 {
2443 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2516 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2444 v8SetReturnValueFast(info, imp->fastGetAttribute(HTMLNames::reflectedNameAtt ributeAttr), imp); 2517 v8SetReturnValueFast(info, imp->fastGetAttribute(HTMLNames::reflectedNameAtt ributeAttr), imp);
2445 } 2518 }
2446 2519
2447 static void reflectReflectedNameAttributeTestAttributeAttributeGetterCallback(v8 ::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 2520 static void reflectReflectedNameAttributeTestAttributeAttributeGetterCallback(v8 ::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2448 { 2521 {
2449 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2522 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2450 TestObjectPythonV8Internal::reflectReflectedNameAttributeTestAttributeAttrib uteGetter(info); 2523 TestObjectPythonV8Internal::reflectReflectedNameAttributeTestAttributeAttrib uteGetter(info);
2451 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2524 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2452 } 2525 }
2453 2526
2454 static void reflectReflectedNameAttributeTestAttributeAttributeSetter(v8::Local< v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2527 static void reflectReflectedNameAttributeTestAttributeAttributeSetter(v8::Local< v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2455 { 2528 {
2529 ExceptionState exceptionState(ExceptionState::SetterContext, "reflectReflect edNameAttributeTestAttribute", "TestObjectPython", info.Holder(), info.GetIsolat e());
2456 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2530 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2457 V8TRYCATCH_VOID(TestInterface*, cppValue, V8TestInterface::hasInstance(jsVal ue, info.GetIsolate(), worldType(info.GetIsolate())) ? V8TestInterface::toNative (v8::Handle<v8::Object>::Cast(jsValue)) : 0); 2531 V8TRYCATCH_VOID(TestInterface*, cppValue, V8TestInterface::hasInstance(jsVal ue, info.GetIsolate(), worldType(info.GetIsolate())) ? V8TestInterface::toNative (v8::Handle<v8::Object>::Cast(jsValue)) : 0);
2458 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 2532 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
2459 imp->setAttribute(HTMLNames::reflectedNameAttributeAttr, WTF::getPtr(cppValu e)); 2533 imp->setAttribute(HTMLNames::reflectedNameAttributeAttr, WTF::getPtr(cppValu e));
2460 } 2534 }
2461 2535
2462 static void reflectReflectedNameAttributeTestAttributeAttributeSetterCallback(v8 ::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInf o<void>& info) 2536 static void reflectReflectedNameAttributeTestAttributeAttributeSetterCallback(v8 ::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInf o<void>& info)
2463 { 2537 {
2464 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2538 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2465 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 2539 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
2466 TestObjectPythonV8Internal::reflectReflectedNameAttributeTestAttributeAttrib uteSetter(jsValue, info); 2540 TestObjectPythonV8Internal::reflectReflectedNameAttributeTestAttributeAttrib uteSetter(jsValue, info);
2467 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2541 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2468 } 2542 }
2469 2543
2470 static void reflectBooleanAttributeAttributeGetter(const v8::PropertyCallbackInf o<v8::Value>& info) 2544 static void reflectBooleanAttributeAttributeGetter(const v8::PropertyCallbackInf o<v8::Value>& info)
2471 { 2545 {
2472 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2546 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2473 v8SetReturnValueBool(info, imp->fastHasAttribute(HTMLNames::reflectbooleanat tributeAttr)); 2547 v8SetReturnValueBool(info, imp->fastHasAttribute(HTMLNames::reflectbooleanat tributeAttr));
2474 } 2548 }
2475 2549
2476 static void reflectBooleanAttributeAttributeGetterCallback(v8::Local<v8::String> , const v8::PropertyCallbackInfo<v8::Value>& info) 2550 static void reflectBooleanAttributeAttributeGetterCallback(v8::Local<v8::String> , const v8::PropertyCallbackInfo<v8::Value>& info)
2477 { 2551 {
2478 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2552 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2479 TestObjectPythonV8Internal::reflectBooleanAttributeAttributeGetter(info); 2553 TestObjectPythonV8Internal::reflectBooleanAttributeAttributeGetter(info);
2480 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2554 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2481 } 2555 }
2482 2556
2483 static void reflectBooleanAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2557 static void reflectBooleanAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2484 { 2558 {
2559 ExceptionState exceptionState(ExceptionState::SetterContext, "reflectBoolean Attribute", "TestObjectPython", info.Holder(), info.GetIsolate());
2485 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2560 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2486 V8TRYCATCH_VOID(bool, cppValue, jsValue->BooleanValue()); 2561 V8TRYCATCH_VOID(bool, cppValue, jsValue->BooleanValue());
2487 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 2562 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
2488 imp->setBooleanAttribute(HTMLNames::reflectbooleanattributeAttr, cppValue); 2563 imp->setBooleanAttribute(HTMLNames::reflectbooleanattributeAttr, cppValue);
2489 } 2564 }
2490 2565
2491 static void reflectBooleanAttributeAttributeSetterCallback(v8::Local<v8::String> , v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2566 static void reflectBooleanAttributeAttributeSetterCallback(v8::Local<v8::String> , v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2492 { 2567 {
2493 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2568 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2494 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 2569 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
2495 TestObjectPythonV8Internal::reflectBooleanAttributeAttributeSetter(jsValue, info); 2570 TestObjectPythonV8Internal::reflectBooleanAttributeAttributeSetter(jsValue, info);
2496 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2571 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2497 } 2572 }
2498 2573
2499 static void reflectLongAttributeAttributeGetter(const v8::PropertyCallbackInfo<v 8::Value>& info) 2574 static void reflectLongAttributeAttributeGetter(const v8::PropertyCallbackInfo<v 8::Value>& info)
2500 { 2575 {
2501 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2576 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2502 v8SetReturnValueInt(info, imp->getIntegralAttribute(HTMLNames::reflectlongat tributeAttr)); 2577 v8SetReturnValueInt(info, imp->getIntegralAttribute(HTMLNames::reflectlongat tributeAttr));
2503 } 2578 }
2504 2579
2505 static void reflectLongAttributeAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info) 2580 static void reflectLongAttributeAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info)
2506 { 2581 {
2507 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2582 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2508 TestObjectPythonV8Internal::reflectLongAttributeAttributeGetter(info); 2583 TestObjectPythonV8Internal::reflectLongAttributeAttributeGetter(info);
2509 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2584 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2510 } 2585 }
2511 2586
2512 static void reflectLongAttributeAttributeSetter(v8::Local<v8::Value> jsValue, co nst v8::PropertyCallbackInfo<void>& info) 2587 static void reflectLongAttributeAttributeSetter(v8::Local<v8::Value> jsValue, co nst v8::PropertyCallbackInfo<void>& info)
2513 { 2588 {
2589 ExceptionState exceptionState(ExceptionState::SetterContext, "reflectLongAtt ribute", "TestObjectPython", info.Holder(), info.GetIsolate());
2514 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2590 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2515 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 2591 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
2516 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 2592 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
2517 imp->setIntegralAttribute(HTMLNames::reflectlongattributeAttr, cppValue); 2593 imp->setIntegralAttribute(HTMLNames::reflectlongattributeAttr, cppValue);
2518 } 2594 }
2519 2595
2520 static void reflectLongAttributeAttributeSetterCallback(v8::Local<v8::String>, v 8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2596 static void reflectLongAttributeAttributeSetterCallback(v8::Local<v8::String>, v 8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2521 { 2597 {
2522 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2598 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2523 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 2599 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
2524 TestObjectPythonV8Internal::reflectLongAttributeAttributeSetter(jsValue, inf o); 2600 TestObjectPythonV8Internal::reflectLongAttributeAttributeSetter(jsValue, inf o);
2525 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2601 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2526 } 2602 }
2527 2603
2528 static void reflectUnsignedShortAttributeAttributeGetter(const v8::PropertyCallb ackInfo<v8::Value>& info) 2604 static void reflectUnsignedShortAttributeAttributeGetter(const v8::PropertyCallb ackInfo<v8::Value>& info)
2529 { 2605 {
2530 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2606 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2531 v8SetReturnValueUnsigned(info, std::max(0, imp->fastGetAttribute(HTMLNames:: reflectunsignedshortattributeAttr))); 2607 v8SetReturnValueUnsigned(info, std::max(0, imp->fastGetAttribute(HTMLNames:: reflectunsignedshortattributeAttr)));
2532 } 2608 }
2533 2609
2534 static void reflectUnsignedShortAttributeAttributeGetterCallback(v8::Local<v8::S tring>, const v8::PropertyCallbackInfo<v8::Value>& info) 2610 static void reflectUnsignedShortAttributeAttributeGetterCallback(v8::Local<v8::S tring>, const v8::PropertyCallbackInfo<v8::Value>& info)
2535 { 2611 {
2536 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2612 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2537 TestObjectPythonV8Internal::reflectUnsignedShortAttributeAttributeGetter(inf o); 2613 TestObjectPythonV8Internal::reflectUnsignedShortAttributeAttributeGetter(inf o);
2538 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2614 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2539 } 2615 }
2540 2616
2541 static void reflectUnsignedShortAttributeAttributeSetter(v8::Local<v8::Value> js Value, const v8::PropertyCallbackInfo<void>& info) 2617 static void reflectUnsignedShortAttributeAttributeSetter(v8::Local<v8::Value> js Value, const v8::PropertyCallbackInfo<void>& info)
2542 { 2618 {
2619 ExceptionState exceptionState(ExceptionState::SetterContext, "reflectUnsigne dShortAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
2543 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2620 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2544 V8TRYCATCH_VOID(unsigned, cppValue, toUInt16(jsValue)); 2621 V8TRYCATCH_VOID(unsigned, cppValue, toUInt16(jsValue));
2545 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 2622 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
2546 imp->setAttribute(HTMLNames::reflectunsignedshortattributeAttr, cppValue); 2623 imp->setAttribute(HTMLNames::reflectunsignedshortattributeAttr, cppValue);
2547 } 2624 }
2548 2625
2549 static void reflectUnsignedShortAttributeAttributeSetterCallback(v8::Local<v8::S tring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info ) 2626 static void reflectUnsignedShortAttributeAttributeSetterCallback(v8::Local<v8::S tring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info )
2550 { 2627 {
2551 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2628 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2552 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 2629 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
2553 TestObjectPythonV8Internal::reflectUnsignedShortAttributeAttributeSetter(jsV alue, info); 2630 TestObjectPythonV8Internal::reflectUnsignedShortAttributeAttributeSetter(jsV alue, info);
2554 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2631 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2555 } 2632 }
2556 2633
2557 static void reflectUnsignedLongAttributeAttributeGetter(const v8::PropertyCallba ckInfo<v8::Value>& info) 2634 static void reflectUnsignedLongAttributeAttributeGetter(const v8::PropertyCallba ckInfo<v8::Value>& info)
2558 { 2635 {
2559 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2636 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2560 v8SetReturnValueUnsigned(info, std::max(0, imp->getIntegralAttribute(HTMLNam es::reflectunsignedlongattributeAttr))); 2637 v8SetReturnValueUnsigned(info, std::max(0, imp->getIntegralAttribute(HTMLNam es::reflectunsignedlongattributeAttr)));
2561 } 2638 }
2562 2639
2563 static void reflectUnsignedLongAttributeAttributeGetterCallback(v8::Local<v8::St ring>, const v8::PropertyCallbackInfo<v8::Value>& info) 2640 static void reflectUnsignedLongAttributeAttributeGetterCallback(v8::Local<v8::St ring>, const v8::PropertyCallbackInfo<v8::Value>& info)
2564 { 2641 {
2565 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2642 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2566 TestObjectPythonV8Internal::reflectUnsignedLongAttributeAttributeGetter(info ); 2643 TestObjectPythonV8Internal::reflectUnsignedLongAttributeAttributeGetter(info );
2567 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2644 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2568 } 2645 }
2569 2646
2570 static void reflectUnsignedLongAttributeAttributeSetter(v8::Local<v8::Value> jsV alue, const v8::PropertyCallbackInfo<void>& info) 2647 static void reflectUnsignedLongAttributeAttributeSetter(v8::Local<v8::Value> jsV alue, const v8::PropertyCallbackInfo<void>& info)
2571 { 2648 {
2649 ExceptionState exceptionState(ExceptionState::SetterContext, "reflectUnsigne dLongAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
2572 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2650 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2573 V8TRYCATCH_VOID(unsigned, cppValue, toUInt32(jsValue)); 2651 V8TRYCATCH_VOID(unsigned, cppValue, toUInt32(jsValue));
2574 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 2652 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
2575 imp->setUnsignedIntegralAttribute(HTMLNames::reflectunsignedlongattributeAtt r, cppValue); 2653 imp->setUnsignedIntegralAttribute(HTMLNames::reflectunsignedlongattributeAtt r, cppValue);
2576 } 2654 }
2577 2655
2578 static void reflectUnsignedLongAttributeAttributeSetterCallback(v8::Local<v8::St ring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2656 static void reflectUnsignedLongAttributeAttributeSetterCallback(v8::Local<v8::St ring>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2579 { 2657 {
2580 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2658 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2581 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 2659 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
2582 TestObjectPythonV8Internal::reflectUnsignedLongAttributeAttributeSetter(jsVa lue, info); 2660 TestObjectPythonV8Internal::reflectUnsignedLongAttributeAttributeSetter(jsVa lue, info);
2583 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2661 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2584 } 2662 }
2585 2663
2586 static void idAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info) 2664 static void idAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info)
2587 { 2665 {
2588 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2666 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2589 v8SetReturnValueString(info, imp->getIdAttribute(), info.GetIsolate()); 2667 v8SetReturnValueString(info, imp->getIdAttribute(), info.GetIsolate());
2590 } 2668 }
2591 2669
2592 static void idAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyC allbackInfo<v8::Value>& info) 2670 static void idAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyC allbackInfo<v8::Value>& info)
2593 { 2671 {
2594 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2672 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2595 TestObjectPythonV8Internal::idAttributeGetter(info); 2673 TestObjectPythonV8Internal::idAttributeGetter(info);
2596 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2674 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2597 } 2675 }
2598 2676
2599 static void idAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCa llbackInfo<void>& info) 2677 static void idAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCa llbackInfo<void>& info)
2600 { 2678 {
2679 ExceptionState exceptionState(ExceptionState::SetterContext, "id", "TestObje ctPython", info.Holder(), info.GetIsolate());
2601 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2680 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2602 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 2681 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
2603 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 2682 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
2604 imp->setAttribute(HTMLNames::idAttr, cppValue); 2683 imp->setAttribute(HTMLNames::idAttr, cppValue);
2605 } 2684 }
2606 2685
2607 static void idAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value > jsValue, const v8::PropertyCallbackInfo<void>& info) 2686 static void idAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value > jsValue, const v8::PropertyCallbackInfo<void>& info)
2608 { 2687 {
2609 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2688 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2610 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 2689 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
2611 TestObjectPythonV8Internal::idAttributeSetter(jsValue, info); 2690 TestObjectPythonV8Internal::idAttributeSetter(jsValue, info);
2612 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2691 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2613 } 2692 }
2614 2693
2615 static void nameAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info) 2694 static void nameAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info)
2616 { 2695 {
2617 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2696 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2618 v8SetReturnValueString(info, imp->getNameAttribute(), info.GetIsolate()); 2697 v8SetReturnValueString(info, imp->getNameAttribute(), info.GetIsolate());
2619 } 2698 }
2620 2699
2621 static void nameAttributeGetterCallback(v8::Local<v8::String>, const v8::Propert yCallbackInfo<v8::Value>& info) 2700 static void nameAttributeGetterCallback(v8::Local<v8::String>, const v8::Propert yCallbackInfo<v8::Value>& info)
2622 { 2701 {
2623 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2702 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2624 TestObjectPythonV8Internal::nameAttributeGetter(info); 2703 TestObjectPythonV8Internal::nameAttributeGetter(info);
2625 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2704 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2626 } 2705 }
2627 2706
2628 static void nameAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Property CallbackInfo<void>& info) 2707 static void nameAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Property CallbackInfo<void>& info)
2629 { 2708 {
2709 ExceptionState exceptionState(ExceptionState::SetterContext, "name", "TestOb jectPython", info.Holder(), info.GetIsolate());
2630 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2710 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2631 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 2711 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
2632 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 2712 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
2633 imp->setAttribute(HTMLNames::nameAttr, cppValue); 2713 imp->setAttribute(HTMLNames::nameAttr, cppValue);
2634 } 2714 }
2635 2715
2636 static void nameAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Val ue> jsValue, const v8::PropertyCallbackInfo<void>& info) 2716 static void nameAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Val ue> jsValue, const v8::PropertyCallbackInfo<void>& info)
2637 { 2717 {
2638 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2718 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2639 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 2719 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
2640 TestObjectPythonV8Internal::nameAttributeSetter(jsValue, info); 2720 TestObjectPythonV8Internal::nameAttributeSetter(jsValue, info);
2641 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2721 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2642 } 2722 }
2643 2723
2644 static void classAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info ) 2724 static void classAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info )
2645 { 2725 {
2646 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2726 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2647 v8SetReturnValueString(info, imp->getClassAttribute(), info.GetIsolate()); 2727 v8SetReturnValueString(info, imp->getClassAttribute(), info.GetIsolate());
2648 } 2728 }
2649 2729
2650 static void classAttributeGetterCallback(v8::Local<v8::String>, const v8::Proper tyCallbackInfo<v8::Value>& info) 2730 static void classAttributeGetterCallback(v8::Local<v8::String>, const v8::Proper tyCallbackInfo<v8::Value>& info)
2651 { 2731 {
2652 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2732 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2653 TestObjectPythonV8Internal::classAttributeGetter(info); 2733 TestObjectPythonV8Internal::classAttributeGetter(info);
2654 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2734 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2655 } 2735 }
2656 2736
2657 static void classAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Propert yCallbackInfo<void>& info) 2737 static void classAttributeSetter(v8::Local<v8::Value> jsValue, const v8::Propert yCallbackInfo<void>& info)
2658 { 2738 {
2739 ExceptionState exceptionState(ExceptionState::SetterContext, "class", "TestO bjectPython", info.Holder(), info.GetIsolate());
2659 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2740 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2660 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 2741 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
2661 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 2742 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
2662 imp->setAttribute(HTMLNames::classAttr, cppValue); 2743 imp->setAttribute(HTMLNames::classAttr, cppValue);
2663 } 2744 }
2664 2745
2665 static void classAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Va lue> jsValue, const v8::PropertyCallbackInfo<void>& info) 2746 static void classAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Va lue> jsValue, const v8::PropertyCallbackInfo<void>& info)
2666 { 2747 {
2667 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2748 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2668 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 2749 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
2669 TestObjectPythonV8Internal::classAttributeSetter(jsValue, info); 2750 TestObjectPythonV8Internal::classAttributeSetter(jsValue, info);
2670 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2751 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2671 } 2752 }
2672 2753
2673 static void reflectedIdAttributeGetter(const v8::PropertyCallbackInfo<v8::Value> & info) 2754 static void reflectedIdAttributeGetter(const v8::PropertyCallbackInfo<v8::Value> & info)
2674 { 2755 {
2675 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2756 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2676 v8SetReturnValueString(info, imp->getIdAttribute(), info.GetIsolate()); 2757 v8SetReturnValueString(info, imp->getIdAttribute(), info.GetIsolate());
2677 } 2758 }
2678 2759
2679 static void reflectedIdAttributeGetterCallback(v8::Local<v8::String>, const v8:: PropertyCallbackInfo<v8::Value>& info) 2760 static void reflectedIdAttributeGetterCallback(v8::Local<v8::String>, const v8:: PropertyCallbackInfo<v8::Value>& info)
2680 { 2761 {
2681 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2762 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2682 TestObjectPythonV8Internal::reflectedIdAttributeGetter(info); 2763 TestObjectPythonV8Internal::reflectedIdAttributeGetter(info);
2683 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2764 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2684 } 2765 }
2685 2766
2686 static void reflectedIdAttributeSetter(v8::Local<v8::Value> jsValue, const v8::P ropertyCallbackInfo<void>& info) 2767 static void reflectedIdAttributeSetter(v8::Local<v8::Value> jsValue, const v8::P ropertyCallbackInfo<void>& info)
2687 { 2768 {
2769 ExceptionState exceptionState(ExceptionState::SetterContext, "reflectedId", "TestObjectPython", info.Holder(), info.GetIsolate());
2688 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2770 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2689 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 2771 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
2690 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 2772 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
2691 imp->setAttribute(HTMLNames::idAttr, cppValue); 2773 imp->setAttribute(HTMLNames::idAttr, cppValue);
2692 } 2774 }
2693 2775
2694 static void reflectedIdAttributeSetterCallback(v8::Local<v8::String>, v8::Local< v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2776 static void reflectedIdAttributeSetterCallback(v8::Local<v8::String>, v8::Local< v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2695 { 2777 {
2696 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2778 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2697 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 2779 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
2698 TestObjectPythonV8Internal::reflectedIdAttributeSetter(jsValue, info); 2780 TestObjectPythonV8Internal::reflectedIdAttributeSetter(jsValue, info);
2699 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2781 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2700 } 2782 }
2701 2783
2702 static void reflectedNameAttributeGetter(const v8::PropertyCallbackInfo<v8::Valu e>& info) 2784 static void reflectedNameAttributeGetter(const v8::PropertyCallbackInfo<v8::Valu e>& info)
2703 { 2785 {
2704 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2786 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2705 v8SetReturnValueString(info, imp->getNameAttribute(), info.GetIsolate()); 2787 v8SetReturnValueString(info, imp->getNameAttribute(), info.GetIsolate());
2706 } 2788 }
2707 2789
2708 static void reflectedNameAttributeGetterCallback(v8::Local<v8::String>, const v8 ::PropertyCallbackInfo<v8::Value>& info) 2790 static void reflectedNameAttributeGetterCallback(v8::Local<v8::String>, const v8 ::PropertyCallbackInfo<v8::Value>& info)
2709 { 2791 {
2710 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2792 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2711 TestObjectPythonV8Internal::reflectedNameAttributeGetter(info); 2793 TestObjectPythonV8Internal::reflectedNameAttributeGetter(info);
2712 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2794 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2713 } 2795 }
2714 2796
2715 static void reflectedNameAttributeSetter(v8::Local<v8::Value> jsValue, const v8: :PropertyCallbackInfo<void>& info) 2797 static void reflectedNameAttributeSetter(v8::Local<v8::Value> jsValue, const v8: :PropertyCallbackInfo<void>& info)
2716 { 2798 {
2799 ExceptionState exceptionState(ExceptionState::SetterContext, "reflectedName" , "TestObjectPython", info.Holder(), info.GetIsolate());
2717 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2800 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2718 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 2801 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
2719 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 2802 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
2720 imp->setAttribute(HTMLNames::nameAttr, cppValue); 2803 imp->setAttribute(HTMLNames::nameAttr, cppValue);
2721 } 2804 }
2722 2805
2723 static void reflectedNameAttributeSetterCallback(v8::Local<v8::String>, v8::Loca l<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2806 static void reflectedNameAttributeSetterCallback(v8::Local<v8::String>, v8::Loca l<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2724 { 2807 {
2725 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2808 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2726 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 2809 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
2727 TestObjectPythonV8Internal::reflectedNameAttributeSetter(jsValue, info); 2810 TestObjectPythonV8Internal::reflectedNameAttributeSetter(jsValue, info);
2728 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2811 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2729 } 2812 }
2730 2813
2731 static void reflectedClassAttributeGetter(const v8::PropertyCallbackInfo<v8::Val ue>& info) 2814 static void reflectedClassAttributeGetter(const v8::PropertyCallbackInfo<v8::Val ue>& info)
2732 { 2815 {
2733 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2816 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2734 v8SetReturnValueString(info, imp->getClassAttribute(), info.GetIsolate()); 2817 v8SetReturnValueString(info, imp->getClassAttribute(), info.GetIsolate());
2735 } 2818 }
2736 2819
2737 static void reflectedClassAttributeGetterCallback(v8::Local<v8::String>, const v 8::PropertyCallbackInfo<v8::Value>& info) 2820 static void reflectedClassAttributeGetterCallback(v8::Local<v8::String>, const v 8::PropertyCallbackInfo<v8::Value>& info)
2738 { 2821 {
2739 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2822 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2740 TestObjectPythonV8Internal::reflectedClassAttributeGetter(info); 2823 TestObjectPythonV8Internal::reflectedClassAttributeGetter(info);
2741 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2824 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2742 } 2825 }
2743 2826
2744 static void reflectedClassAttributeSetter(v8::Local<v8::Value> jsValue, const v8 ::PropertyCallbackInfo<void>& info) 2827 static void reflectedClassAttributeSetter(v8::Local<v8::Value> jsValue, const v8 ::PropertyCallbackInfo<void>& info)
2745 { 2828 {
2829 ExceptionState exceptionState(ExceptionState::SetterContext, "reflectedClass ", "TestObjectPython", info.Holder(), info.GetIsolate());
2746 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2830 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2747 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 2831 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
2748 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 2832 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
2749 imp->setAttribute(HTMLNames::classAttr, cppValue); 2833 imp->setAttribute(HTMLNames::classAttr, cppValue);
2750 } 2834 }
2751 2835
2752 static void reflectedClassAttributeSetterCallback(v8::Local<v8::String>, v8::Loc al<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2836 static void reflectedClassAttributeSetterCallback(v8::Local<v8::String>, v8::Loc al<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2753 { 2837 {
2754 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2838 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2755 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 2839 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
(...skipping 22 matching lines...) Expand all
2778 2862
2779 static void runtimeEnabledLongAttributeAttributeGetterCallback(v8::Local<v8::Str ing>, const v8::PropertyCallbackInfo<v8::Value>& info) 2863 static void runtimeEnabledLongAttributeAttributeGetterCallback(v8::Local<v8::Str ing>, const v8::PropertyCallbackInfo<v8::Value>& info)
2780 { 2864 {
2781 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2865 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2782 TestObjectPythonV8Internal::runtimeEnabledLongAttributeAttributeGetter(info) ; 2866 TestObjectPythonV8Internal::runtimeEnabledLongAttributeAttributeGetter(info) ;
2783 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2867 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2784 } 2868 }
2785 2869
2786 static void runtimeEnabledLongAttributeAttributeSetter(v8::Local<v8::Value> jsVa lue, const v8::PropertyCallbackInfo<void>& info) 2870 static void runtimeEnabledLongAttributeAttributeSetter(v8::Local<v8::Value> jsVa lue, const v8::PropertyCallbackInfo<void>& info)
2787 { 2871 {
2872 ExceptionState exceptionState(ExceptionState::SetterContext, "runtimeEnabled LongAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
2788 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2873 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2789 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 2874 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
2790 imp->setRuntimeEnabledLongAttribute(cppValue); 2875 imp->setRuntimeEnabledLongAttribute(cppValue);
2791 } 2876 }
2792 2877
2793 static void runtimeEnabledLongAttributeAttributeSetterCallback(v8::Local<v8::Str ing>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2878 static void runtimeEnabledLongAttributeAttributeSetterCallback(v8::Local<v8::Str ing>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2794 { 2879 {
2795 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2880 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2796 TestObjectPythonV8Internal::runtimeEnabledLongAttributeAttributeSetter(jsVal ue, info); 2881 TestObjectPythonV8Internal::runtimeEnabledLongAttributeAttributeSetter(jsVal ue, info);
2797 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2882 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
(...skipping 12 matching lines...) Expand all
2810 { 2895 {
2811 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2896 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2812 TestObjectPythonV8Internal::conditionalRuntimeEnabledLongAttributeAttributeG etter(info); 2897 TestObjectPythonV8Internal::conditionalRuntimeEnabledLongAttributeAttributeG etter(info);
2813 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2898 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2814 } 2899 }
2815 #endif // ENABLE(CONDITION) 2900 #endif // ENABLE(CONDITION)
2816 2901
2817 #if ENABLE(CONDITION) 2902 #if ENABLE(CONDITION)
2818 static void conditionalRuntimeEnabledLongAttributeAttributeSetter(v8::Local<v8:: Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2903 static void conditionalRuntimeEnabledLongAttributeAttributeSetter(v8::Local<v8:: Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2819 { 2904 {
2905 ExceptionState exceptionState(ExceptionState::SetterContext, "conditionalRun timeEnabledLongAttribute", "TestObjectPython", info.Holder(), info.GetIsolate()) ;
2820 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2906 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2821 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 2907 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
2822 imp->setConditionalRuntimeEnabledLongAttribute(cppValue); 2908 imp->setConditionalRuntimeEnabledLongAttribute(cppValue);
2823 } 2909 }
2824 #endif // ENABLE(CONDITION) 2910 #endif // ENABLE(CONDITION)
2825 2911
2826 #if ENABLE(CONDITION) 2912 #if ENABLE(CONDITION)
2827 static void conditionalRuntimeEnabledLongAttributeAttributeSetterCallback(v8::Lo cal<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<vo id>& info) 2913 static void conditionalRuntimeEnabledLongAttributeAttributeSetterCallback(v8::Lo cal<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<vo id>& info)
2828 { 2914 {
2829 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2915 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
(...skipping 10 matching lines...) Expand all
2840 2926
2841 static void setterCallWithActiveWindowAndFirstWindowStringAttributeAttributeGett erCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& inf o) 2927 static void setterCallWithActiveWindowAndFirstWindowStringAttributeAttributeGett erCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& inf o)
2842 { 2928 {
2843 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2929 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2844 TestObjectPythonV8Internal::setterCallWithActiveWindowAndFirstWindowStringAt tributeAttributeGetter(info); 2930 TestObjectPythonV8Internal::setterCallWithActiveWindowAndFirstWindowStringAt tributeAttributeGetter(info);
2845 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2931 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2846 } 2932 }
2847 2933
2848 static void setterCallWithActiveWindowAndFirstWindowStringAttributeAttributeSett er(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2934 static void setterCallWithActiveWindowAndFirstWindowStringAttributeAttributeSett er(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2849 { 2935 {
2936 ExceptionState exceptionState(ExceptionState::SetterContext, "setterCallWith ActiveWindowAndFirstWindowStringAttribute", "TestObjectPython", info.Holder(), i nfo.GetIsolate());
2850 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2937 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2851 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 2938 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
2852 imp->setSetterCallWithActiveWindowAndFirstWindowStringAttribute(activeDOMWin dow(), firstDOMWindow(), cppValue); 2939 imp->setSetterCallWithActiveWindowAndFirstWindowStringAttribute(activeDOMWin dow(), firstDOMWindow(), cppValue);
2853 } 2940 }
2854 2941
2855 static void setterCallWithActiveWindowAndFirstWindowStringAttributeAttributeSett erCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::Proper tyCallbackInfo<void>& info) 2942 static void setterCallWithActiveWindowAndFirstWindowStringAttributeAttributeSett erCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::Proper tyCallbackInfo<void>& info)
2856 { 2943 {
2857 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2944 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2858 TestObjectPythonV8Internal::setterCallWithActiveWindowAndFirstWindowStringAt tributeAttributeSetter(jsValue, info); 2945 TestObjectPythonV8Internal::setterCallWithActiveWindowAndFirstWindowStringAt tributeAttributeSetter(jsValue, info);
2859 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2946 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2860 } 2947 }
2861 2948
2862 static void setterRaisesExceptionLongAttributeAttributeGetter(const v8::Property CallbackInfo<v8::Value>& info) 2949 static void setterRaisesExceptionLongAttributeAttributeGetter(const v8::Property CallbackInfo<v8::Value>& info)
2863 { 2950 {
2864 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2951 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2865 v8SetReturnValueInt(info, imp->setterRaisesExceptionLongAttribute()); 2952 v8SetReturnValueInt(info, imp->setterRaisesExceptionLongAttribute());
2866 } 2953 }
2867 2954
2868 static void setterRaisesExceptionLongAttributeAttributeGetterCallback(v8::Local< v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 2955 static void setterRaisesExceptionLongAttributeAttributeGetterCallback(v8::Local< v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2869 { 2956 {
2870 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2957 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2871 TestObjectPythonV8Internal::setterRaisesExceptionLongAttributeAttributeGette r(info); 2958 TestObjectPythonV8Internal::setterRaisesExceptionLongAttributeAttributeGette r(info);
2872 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2959 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2873 } 2960 }
2874 2961
2875 static void setterRaisesExceptionLongAttributeAttributeSetter(v8::Local<v8::Valu e> jsValue, const v8::PropertyCallbackInfo<void>& info) 2962 static void setterRaisesExceptionLongAttributeAttributeSetter(v8::Local<v8::Valu e> jsValue, const v8::PropertyCallbackInfo<void>& info)
2876 { 2963 {
2964 ExceptionState exceptionState(ExceptionState::SetterContext, "setterRaisesEx ceptionLongAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
2877 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2965 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2878 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 2966 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
2879 ExceptionState exceptionState(info.Holder(), info.GetIsolate());
2880 imp->setSetterRaisesExceptionLongAttribute(cppValue, exceptionState); 2967 imp->setSetterRaisesExceptionLongAttribute(cppValue, exceptionState);
2881 exceptionState.throwIfNeeded(); 2968 exceptionState.throwIfNeeded();
2882 } 2969 }
2883 2970
2884 static void setterRaisesExceptionLongAttributeAttributeSetterCallback(v8::Local< v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2971 static void setterRaisesExceptionLongAttributeAttributeSetterCallback(v8::Local< v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2885 { 2972 {
2886 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 2973 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2887 TestObjectPythonV8Internal::setterRaisesExceptionLongAttributeAttributeSette r(jsValue, info); 2974 TestObjectPythonV8Internal::setterRaisesExceptionLongAttributeAttributeSette r(jsValue, info);
2888 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2975 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2889 } 2976 }
2890 2977
2891 static void strictTypeCheckingFloatAttributeAttributeGetter(const v8::PropertyCa llbackInfo<v8::Value>& info) 2978 static void strictTypeCheckingFloatAttributeAttributeGetter(const v8::PropertyCa llbackInfo<v8::Value>& info)
2892 { 2979 {
2893 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2980 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2894 v8SetReturnValue(info, imp->strictTypeCheckingFloatAttribute()); 2981 v8SetReturnValue(info, imp->strictTypeCheckingFloatAttribute());
2895 } 2982 }
2896 2983
2897 static void strictTypeCheckingFloatAttributeAttributeGetterCallback(v8::Local<v8 ::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 2984 static void strictTypeCheckingFloatAttributeAttributeGetterCallback(v8::Local<v8 ::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2898 { 2985 {
2899 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 2986 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2900 TestObjectPythonV8Internal::strictTypeCheckingFloatAttributeAttributeGetter( info); 2987 TestObjectPythonV8Internal::strictTypeCheckingFloatAttributeAttributeGetter( info);
2901 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 2988 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2902 } 2989 }
2903 2990
2904 static void strictTypeCheckingFloatAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 2991 static void strictTypeCheckingFloatAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2905 { 2992 {
2993 ExceptionState exceptionState(ExceptionState::SetterContext, "strictTypeChec kingFloatAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
2906 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 2994 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2907 V8TRYCATCH_VOID(float, cppValue, static_cast<float>(jsValue->NumberValue())) ; 2995 V8TRYCATCH_VOID(float, cppValue, static_cast<float>(jsValue->NumberValue())) ;
2908 imp->setStrictTypeCheckingFloatAttribute(cppValue); 2996 imp->setStrictTypeCheckingFloatAttribute(cppValue);
2909 } 2997 }
2910 2998
2911 static void strictTypeCheckingFloatAttributeAttributeSetterCallback(v8::Local<v8 ::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& i nfo) 2999 static void strictTypeCheckingFloatAttributeAttributeSetterCallback(v8::Local<v8 ::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& i nfo)
2912 { 3000 {
2913 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 3001 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2914 TestObjectPythonV8Internal::strictTypeCheckingFloatAttributeAttributeSetter( jsValue, info); 3002 TestObjectPythonV8Internal::strictTypeCheckingFloatAttributeAttributeSetter( jsValue, info);
2915 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3003 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2916 } 3004 }
2917 3005
2918 static void strictTypeCheckingTestInterfaceAttributeAttributeGetter(const v8::Pr opertyCallbackInfo<v8::Value>& info) 3006 static void strictTypeCheckingTestInterfaceAttributeAttributeGetter(const v8::Pr opertyCallbackInfo<v8::Value>& info)
2919 { 3007 {
2920 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3008 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2921 v8SetReturnValueFast(info, imp->strictTypeCheckingTestInterfaceAttribute(), imp); 3009 v8SetReturnValueFast(info, imp->strictTypeCheckingTestInterfaceAttribute(), imp);
2922 } 3010 }
2923 3011
2924 static void strictTypeCheckingTestInterfaceAttributeAttributeGetterCallback(v8:: Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 3012 static void strictTypeCheckingTestInterfaceAttributeAttributeGetterCallback(v8:: Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2925 { 3013 {
2926 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 3014 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2927 TestObjectPythonV8Internal::strictTypeCheckingTestInterfaceAttributeAttribut eGetter(info); 3015 TestObjectPythonV8Internal::strictTypeCheckingTestInterfaceAttributeAttribut eGetter(info);
2928 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3016 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2929 } 3017 }
2930 3018
2931 static void strictTypeCheckingTestInterfaceAttributeAttributeSetter(v8::Local<v8 ::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 3019 static void strictTypeCheckingTestInterfaceAttributeAttributeSetter(v8::Local<v8 ::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2932 { 3020 {
3021 ExceptionState exceptionState(ExceptionState::SetterContext, "strictTypeChec kingTestInterfaceAttribute", "TestObjectPython", info.Holder(), info.GetIsolate( ));
2933 if (!isUndefinedOrNull(jsValue) && !V8TestInterface::hasInstance(jsValue, in fo.GetIsolate(), worldType(info.GetIsolate()))) { 3022 if (!isUndefinedOrNull(jsValue) && !V8TestInterface::hasInstance(jsValue, in fo.GetIsolate(), worldType(info.GetIsolate()))) {
2934 throwTypeError(ExceptionMessages::failedToSet("strictTypeCheckingTestInt erfaceAttribute", "TestObjectPython", "The provided value is not of type 'TestIn terface'."), info.GetIsolate()); 3023 exceptionState.throwTypeError("The provided value is not of type 'TestIn terface'.");
3024 exceptionState.throwIfNeeded();
2935 return; 3025 return;
2936 } 3026 }
2937 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3027 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2938 V8TRYCATCH_VOID(TestInterface*, cppValue, V8TestInterface::hasInstance(jsVal ue, info.GetIsolate(), worldType(info.GetIsolate())) ? V8TestInterface::toNative (v8::Handle<v8::Object>::Cast(jsValue)) : 0); 3028 V8TRYCATCH_VOID(TestInterface*, cppValue, V8TestInterface::hasInstance(jsVal ue, info.GetIsolate(), worldType(info.GetIsolate())) ? V8TestInterface::toNative (v8::Handle<v8::Object>::Cast(jsValue)) : 0);
2939 imp->setStrictTypeCheckingTestInterfaceAttribute(WTF::getPtr(cppValue)); 3029 imp->setStrictTypeCheckingTestInterfaceAttribute(WTF::getPtr(cppValue));
2940 } 3030 }
2941 3031
2942 static void strictTypeCheckingTestInterfaceAttributeAttributeSetterCallback(v8:: Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo< void>& info) 3032 static void strictTypeCheckingTestInterfaceAttributeAttributeSetterCallback(v8:: Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo< void>& info)
2943 { 3033 {
2944 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 3034 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2945 TestObjectPythonV8Internal::strictTypeCheckingTestInterfaceAttributeAttribut eSetter(jsValue, info); 3035 TestObjectPythonV8Internal::strictTypeCheckingTestInterfaceAttributeAttribut eSetter(jsValue, info);
2946 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3036 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2947 } 3037 }
2948 3038
2949 static void treatNullAsNullStringStringAttributeAttributeGetter(const v8::Proper tyCallbackInfo<v8::Value>& info) 3039 static void treatNullAsNullStringStringAttributeAttributeGetter(const v8::Proper tyCallbackInfo<v8::Value>& info)
2950 { 3040 {
2951 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3041 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2952 v8SetReturnValueString(info, imp->treatNullAsNullStringStringAttribute(), in fo.GetIsolate()); 3042 v8SetReturnValueString(info, imp->treatNullAsNullStringStringAttribute(), in fo.GetIsolate());
2953 } 3043 }
2954 3044
2955 static void treatNullAsNullStringStringAttributeAttributeGetterCallback(v8::Loca l<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 3045 static void treatNullAsNullStringStringAttributeAttributeGetterCallback(v8::Loca l<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2956 { 3046 {
2957 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 3047 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2958 TestObjectPythonV8Internal::treatNullAsNullStringStringAttributeAttributeGet ter(info); 3048 TestObjectPythonV8Internal::treatNullAsNullStringStringAttributeAttributeGet ter(info);
2959 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3049 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2960 } 3050 }
2961 3051
2962 static void treatNullAsNullStringStringAttributeAttributeSetter(v8::Local<v8::Va lue> jsValue, const v8::PropertyCallbackInfo<void>& info) 3052 static void treatNullAsNullStringStringAttributeAttributeSetter(v8::Local<v8::Va lue> jsValue, const v8::PropertyCallbackInfo<void>& info)
2963 { 3053 {
3054 ExceptionState exceptionState(ExceptionState::SetterContext, "treatNullAsNul lStringStringAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
2964 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3055 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2965 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithNullCheck>, cppVal ue, jsValue); 3056 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithNullCheck>, cppVal ue, jsValue);
2966 imp->setTreatNullAsNullStringStringAttribute(cppValue); 3057 imp->setTreatNullAsNullStringStringAttribute(cppValue);
2967 } 3058 }
2968 3059
2969 static void treatNullAsNullStringStringAttributeAttributeSetterCallback(v8::Loca l<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void >& info) 3060 static void treatNullAsNullStringStringAttributeAttributeSetterCallback(v8::Loca l<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void >& info)
2970 { 3061 {
2971 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 3062 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2972 TestObjectPythonV8Internal::treatNullAsNullStringStringAttributeAttributeSet ter(jsValue, info); 3063 TestObjectPythonV8Internal::treatNullAsNullStringStringAttributeAttributeSet ter(jsValue, info);
2973 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3064 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2974 } 3065 }
2975 3066
2976 static void treatReturnedNullStringAsNullStringAttributeAttributeGetter(const v8 ::PropertyCallbackInfo<v8::Value>& info) 3067 static void treatReturnedNullStringAsNullStringAttributeAttributeGetter(const v8 ::PropertyCallbackInfo<v8::Value>& info)
2977 { 3068 {
2978 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3069 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2979 v8SetReturnValueStringOrNull(info, imp->treatReturnedNullStringAsNullStringA ttribute(), info.GetIsolate()); 3070 v8SetReturnValueStringOrNull(info, imp->treatReturnedNullStringAsNullStringA ttribute(), info.GetIsolate());
2980 } 3071 }
2981 3072
2982 static void treatReturnedNullStringAsNullStringAttributeAttributeGetterCallback( v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 3073 static void treatReturnedNullStringAsNullStringAttributeAttributeGetterCallback( v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
2983 { 3074 {
2984 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 3075 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
2985 TestObjectPythonV8Internal::treatReturnedNullStringAsNullStringAttributeAttr ibuteGetter(info); 3076 TestObjectPythonV8Internal::treatReturnedNullStringAsNullStringAttributeAttr ibuteGetter(info);
2986 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3077 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
2987 } 3078 }
2988 3079
2989 static void treatReturnedNullStringAsNullStringAttributeAttributeSetter(v8::Loca l<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 3080 static void treatReturnedNullStringAsNullStringAttributeAttributeSetter(v8::Loca l<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
2990 { 3081 {
3082 ExceptionState exceptionState(ExceptionState::SetterContext, "treatReturnedN ullStringAsNullStringAttribute", "TestObjectPython", info.Holder(), info.GetIsol ate());
2991 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3083 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
2992 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 3084 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
2993 imp->setTreatReturnedNullStringAsNullStringAttribute(cppValue); 3085 imp->setTreatReturnedNullStringAsNullStringAttribute(cppValue);
2994 } 3086 }
2995 3087
2996 static void treatReturnedNullStringAsNullStringAttributeAttributeSetterCallback( v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackI nfo<void>& info) 3088 static void treatReturnedNullStringAsNullStringAttributeAttributeSetterCallback( v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackI nfo<void>& info)
2997 { 3089 {
2998 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 3090 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
2999 TestObjectPythonV8Internal::treatReturnedNullStringAsNullStringAttributeAttr ibuteSetter(jsValue, info); 3091 TestObjectPythonV8Internal::treatReturnedNullStringAsNullStringAttributeAttr ibuteSetter(jsValue, info);
3000 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3092 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3001 } 3093 }
3002 3094
3003 static void treatReturnedNullStringAsUndefinedStringAttributeAttributeGetter(con st v8::PropertyCallbackInfo<v8::Value>& info) 3095 static void treatReturnedNullStringAsUndefinedStringAttributeAttributeGetter(con st v8::PropertyCallbackInfo<v8::Value>& info)
3004 { 3096 {
3005 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3097 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3006 v8SetReturnValueStringOrUndefined(info, imp->treatReturnedNullStringAsUndefi nedStringAttribute(), info.GetIsolate()); 3098 v8SetReturnValueStringOrUndefined(info, imp->treatReturnedNullStringAsUndefi nedStringAttribute(), info.GetIsolate());
3007 } 3099 }
3008 3100
3009 static void treatReturnedNullStringAsUndefinedStringAttributeAttributeGetterCall back(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 3101 static void treatReturnedNullStringAsUndefinedStringAttributeAttributeGetterCall back(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
3010 { 3102 {
3011 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 3103 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
3012 TestObjectPythonV8Internal::treatReturnedNullStringAsUndefinedStringAttribut eAttributeGetter(info); 3104 TestObjectPythonV8Internal::treatReturnedNullStringAsUndefinedStringAttribut eAttributeGetter(info);
3013 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3105 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3014 } 3106 }
3015 3107
3016 static void treatReturnedNullStringAsUndefinedStringAttributeAttributeSetter(v8: :Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 3108 static void treatReturnedNullStringAsUndefinedStringAttributeAttributeSetter(v8: :Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
3017 { 3109 {
3110 ExceptionState exceptionState(ExceptionState::SetterContext, "treatReturnedN ullStringAsUndefinedStringAttribute", "TestObjectPython", info.Holder(), info.Ge tIsolate());
3018 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3111 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3019 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 3112 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
3020 imp->setTreatReturnedNullStringAsUndefinedStringAttribute(cppValue); 3113 imp->setTreatReturnedNullStringAsUndefinedStringAttribute(cppValue);
3021 } 3114 }
3022 3115
3023 static void treatReturnedNullStringAsUndefinedStringAttributeAttributeSetterCall back(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCall backInfo<void>& info) 3116 static void treatReturnedNullStringAsUndefinedStringAttributeAttributeSetterCall back(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCall backInfo<void>& info)
3024 { 3117 {
3025 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 3118 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
3026 TestObjectPythonV8Internal::treatReturnedNullStringAsUndefinedStringAttribut eAttributeSetter(jsValue, info); 3119 TestObjectPythonV8Internal::treatReturnedNullStringAsUndefinedStringAttribut eAttributeSetter(jsValue, info);
3027 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3120 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3028 } 3121 }
3029 3122
3030 static void urlStringAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8: :Value>& info) 3123 static void urlStringAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8: :Value>& info)
3031 { 3124 {
3032 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3125 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3033 v8SetReturnValueString(info, imp->getURLAttribute(HTMLNames::urlstringattrib uteAttr), info.GetIsolate()); 3126 v8SetReturnValueString(info, imp->getURLAttribute(HTMLNames::urlstringattrib uteAttr), info.GetIsolate());
3034 } 3127 }
3035 3128
3036 static void urlStringAttributeAttributeGetterCallback(v8::Local<v8::String>, con st v8::PropertyCallbackInfo<v8::Value>& info) 3129 static void urlStringAttributeAttributeGetterCallback(v8::Local<v8::String>, con st v8::PropertyCallbackInfo<v8::Value>& info)
3037 { 3130 {
3038 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 3131 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
3039 TestObjectPythonV8Internal::urlStringAttributeAttributeGetter(info); 3132 TestObjectPythonV8Internal::urlStringAttributeAttributeGetter(info);
3040 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3133 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3041 } 3134 }
3042 3135
3043 static void urlStringAttributeAttributeSetter(v8::Local<v8::Value> jsValue, cons t v8::PropertyCallbackInfo<void>& info) 3136 static void urlStringAttributeAttributeSetter(v8::Local<v8::Value> jsValue, cons t v8::PropertyCallbackInfo<void>& info)
3044 { 3137 {
3138 ExceptionState exceptionState(ExceptionState::SetterContext, "urlStringAttri bute", "TestObjectPython", info.Holder(), info.GetIsolate());
3045 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3139 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3046 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 3140 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
3047 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 3141 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
3048 imp->setAttribute(HTMLNames::urlstringattributeAttr, cppValue); 3142 imp->setAttribute(HTMLNames::urlstringattributeAttr, cppValue);
3049 } 3143 }
3050 3144
3051 static void urlStringAttributeAttributeSetterCallback(v8::Local<v8::String>, v8: :Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 3145 static void urlStringAttributeAttributeSetterCallback(v8::Local<v8::String>, v8: :Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
3052 { 3146 {
3053 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 3147 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
3054 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 3148 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
3055 TestObjectPythonV8Internal::urlStringAttributeAttributeSetter(jsValue, info) ; 3149 TestObjectPythonV8Internal::urlStringAttributeAttributeSetter(jsValue, info) ;
3056 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3150 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3057 } 3151 }
3058 3152
3059 static void urlStringAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8: :Value>& info) 3153 static void urlStringAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8: :Value>& info)
3060 { 3154 {
3061 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3155 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3062 v8SetReturnValueString(info, imp->getURLAttribute(HTMLNames::ReflectUrlAttri buteAttr), info.GetIsolate()); 3156 v8SetReturnValueString(info, imp->getURLAttribute(HTMLNames::ReflectUrlAttri buteAttr), info.GetIsolate());
3063 } 3157 }
3064 3158
3065 static void urlStringAttributeAttributeGetterCallback(v8::Local<v8::String>, con st v8::PropertyCallbackInfo<v8::Value>& info) 3159 static void urlStringAttributeAttributeGetterCallback(v8::Local<v8::String>, con st v8::PropertyCallbackInfo<v8::Value>& info)
3066 { 3160 {
3067 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 3161 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
3068 TestObjectPythonV8Internal::urlStringAttributeAttributeGetter(info); 3162 TestObjectPythonV8Internal::urlStringAttributeAttributeGetter(info);
3069 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3163 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3070 } 3164 }
3071 3165
3072 static void urlStringAttributeAttributeSetter(v8::Local<v8::Value> jsValue, cons t v8::PropertyCallbackInfo<void>& info) 3166 static void urlStringAttributeAttributeSetter(v8::Local<v8::Value> jsValue, cons t v8::PropertyCallbackInfo<void>& info)
3073 { 3167 {
3168 ExceptionState exceptionState(ExceptionState::SetterContext, "urlStringAttri bute", "TestObjectPython", info.Holder(), info.GetIsolate());
3074 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3169 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3075 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); 3170 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue);
3076 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 3171 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
3077 imp->setAttribute(HTMLNames::ReflectUrlAttributeAttr, cppValue); 3172 imp->setAttribute(HTMLNames::ReflectUrlAttributeAttr, cppValue);
3078 } 3173 }
3079 3174
3080 static void urlStringAttributeAttributeSetterCallback(v8::Local<v8::String>, v8: :Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 3175 static void urlStringAttributeAttributeSetterCallback(v8::Local<v8::String>, v8: :Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
3081 { 3176 {
3082 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 3177 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
3083 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 3178 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
(...skipping 12 matching lines...) Expand all
3096 3191
3097 static void unforgeableLongAttributeAttributeGetterCallback(v8::Local<v8::String >, const v8::PropertyCallbackInfo<v8::Value>& info) 3192 static void unforgeableLongAttributeAttributeGetterCallback(v8::Local<v8::String >, const v8::PropertyCallbackInfo<v8::Value>& info)
3098 { 3193 {
3099 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 3194 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
3100 TestObjectPythonV8Internal::unforgeableLongAttributeAttributeGetter(info); 3195 TestObjectPythonV8Internal::unforgeableLongAttributeAttributeGetter(info);
3101 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3196 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3102 } 3197 }
3103 3198
3104 static void unforgeableLongAttributeAttributeSetter(v8::Local<v8::Value> jsValue , const v8::PropertyCallbackInfo<void>& info) 3199 static void unforgeableLongAttributeAttributeSetter(v8::Local<v8::Value> jsValue , const v8::PropertyCallbackInfo<void>& info)
3105 { 3200 {
3201 ExceptionState exceptionState(ExceptionState::SetterContext, "unforgeableLon gAttribute", "TestObjectPython", info.Holder(), info.GetIsolate());
3106 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3202 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3107 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); 3203 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue));
3108 imp->setUnforgeableLongAttribute(cppValue); 3204 imp->setUnforgeableLongAttribute(cppValue);
3109 } 3205 }
3110 3206
3111 static void unforgeableLongAttributeAttributeSetterCallback(v8::Local<v8::String >, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) 3207 static void unforgeableLongAttributeAttributeSetterCallback(v8::Local<v8::String >, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info)
3112 { 3208 {
3113 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 3209 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
3114 TestObjectPythonV8Internal::unforgeableLongAttributeAttributeSetter(jsValue, info); 3210 TestObjectPythonV8Internal::unforgeableLongAttributeAttributeSetter(jsValue, info);
3115 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3211 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
(...skipping 14 matching lines...) Expand all
3130 info.This()->ForceSet(name, jsValue); 3226 info.This()->ForceSet(name, jsValue);
3131 } 3227 }
3132 3228
3133 static void TestObjectPythonReplaceableAttributeSetterCallback(v8::Local<v8::Str ing> name, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& i nfo) 3229 static void TestObjectPythonReplaceableAttributeSetterCallback(v8::Local<v8::Str ing> name, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& i nfo)
3134 { 3230 {
3135 TestObjectPythonV8Internal::TestObjectPythonReplaceableAttributeSetter(name, jsValue, info); 3231 TestObjectPythonV8Internal::TestObjectPythonReplaceableAttributeSetter(name, jsValue, info);
3136 } 3232 }
3137 3233
3138 static void voidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 3234 static void voidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
3139 { 3235 {
3236 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethod" , "TestObjectPython", info.Holder(), info.GetIsolate());
3140 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3237 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3141 imp->voidMethod(); 3238 imp->voidMethod();
3142 } 3239 }
3143 3240
3144 static void voidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 3241 static void voidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
3145 { 3242 {
3146 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3243 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3147 TestObjectPythonV8Internal::voidMethodMethod(info); 3244 TestObjectPythonV8Internal::voidMethodMethod(info);
3148 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3245 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3149 } 3246 }
3150 3247
3151 static void staticVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in fo) 3248 static void staticVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in fo)
3152 { 3249 {
3250 ExceptionState exceptionState(ExceptionState::ExecutionContext, "staticVoidM ethod", "TestObjectPython", info.Holder(), info.GetIsolate());
3153 TestObjectPython::staticVoidMethod(); 3251 TestObjectPython::staticVoidMethod();
3154 } 3252 }
3155 3253
3156 static void staticVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va lue>& info) 3254 static void staticVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va lue>& info)
3157 { 3255 {
3158 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3256 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3159 TestObjectPythonV8Internal::staticVoidMethodMethod(info); 3257 TestObjectPythonV8Internal::staticVoidMethodMethod(info);
3160 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3258 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3161 } 3259 }
3162 3260
3163 static void dateMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 3261 static void dateMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
3164 { 3262 {
3263 ExceptionState exceptionState(ExceptionState::ExecutionContext, "dateMethod" , "TestObjectPython", info.Holder(), info.GetIsolate());
3165 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3264 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3166 v8SetReturnValue(info, v8DateOrNull(imp->dateMethod(), info.GetIsolate())); 3265 v8SetReturnValue(info, v8DateOrNull(imp->dateMethod(), info.GetIsolate()));
3167 } 3266 }
3168 3267
3169 static void dateMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 3268 static void dateMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
3170 { 3269 {
3171 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3270 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3172 TestObjectPythonV8Internal::dateMethodMethod(info); 3271 TestObjectPythonV8Internal::dateMethodMethod(info);
3173 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3272 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3174 } 3273 }
3175 3274
3176 static void stringMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 3275 static void stringMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
3177 { 3276 {
3277 ExceptionState exceptionState(ExceptionState::ExecutionContext, "stringMetho d", "TestObjectPython", info.Holder(), info.GetIsolate());
3178 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3278 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3179 v8SetReturnValueString(info, imp->stringMethod(), info.GetIsolate()); 3279 v8SetReturnValueString(info, imp->stringMethod(), info.GetIsolate());
3180 } 3280 }
3181 3281
3182 static void stringMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value> & info) 3282 static void stringMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value> & info)
3183 { 3283 {
3184 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3284 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3185 TestObjectPythonV8Internal::stringMethodMethod(info); 3285 TestObjectPythonV8Internal::stringMethodMethod(info);
3186 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3286 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3187 } 3287 }
3188 3288
3189 static void readonlyDOMTimeStampMethodMethod(const v8::FunctionCallbackInfo<v8:: Value>& info) 3289 static void readonlyDOMTimeStampMethodMethod(const v8::FunctionCallbackInfo<v8:: Value>& info)
3190 { 3290 {
3291 ExceptionState exceptionState(ExceptionState::ExecutionContext, "readonlyDOM TimeStampMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
3191 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3292 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3192 v8SetReturnValue(info, static_cast<double>(imp->readonlyDOMTimeStampMethod() )); 3293 v8SetReturnValue(info, static_cast<double>(imp->readonlyDOMTimeStampMethod() ));
3193 } 3294 }
3194 3295
3195 static void readonlyDOMTimeStampMethodMethodCallback(const v8::FunctionCallbackI nfo<v8::Value>& info) 3296 static void readonlyDOMTimeStampMethodMethodCallback(const v8::FunctionCallbackI nfo<v8::Value>& info)
3196 { 3297 {
3197 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3298 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3198 TestObjectPythonV8Internal::readonlyDOMTimeStampMethodMethod(info); 3299 TestObjectPythonV8Internal::readonlyDOMTimeStampMethodMethod(info);
3199 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3300 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3200 } 3301 }
3201 3302
3202 static void booleanMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 3303 static void booleanMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
3203 { 3304 {
3305 ExceptionState exceptionState(ExceptionState::ExecutionContext, "booleanMeth od", "TestObjectPython", info.Holder(), info.GetIsolate());
3204 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3306 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3205 v8SetReturnValueBool(info, imp->booleanMethod()); 3307 v8SetReturnValueBool(info, imp->booleanMethod());
3206 } 3308 }
3207 3309
3208 static void booleanMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value >& info) 3310 static void booleanMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value >& info)
3209 { 3311 {
3210 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3312 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3211 TestObjectPythonV8Internal::booleanMethodMethod(info); 3313 TestObjectPythonV8Internal::booleanMethodMethod(info);
3212 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3314 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3213 } 3315 }
3214 3316
3215 static void byteMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 3317 static void byteMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
3216 { 3318 {
3319 ExceptionState exceptionState(ExceptionState::ExecutionContext, "byteMethod" , "TestObjectPython", info.Holder(), info.GetIsolate());
3217 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3320 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3218 v8SetReturnValueInt(info, imp->byteMethod()); 3321 v8SetReturnValueInt(info, imp->byteMethod());
3219 } 3322 }
3220 3323
3221 static void byteMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 3324 static void byteMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
3222 { 3325 {
3223 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3326 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3224 TestObjectPythonV8Internal::byteMethodMethod(info); 3327 TestObjectPythonV8Internal::byteMethodMethod(info);
3225 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3328 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3226 } 3329 }
3227 3330
3228 static void doubleMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 3331 static void doubleMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
3229 { 3332 {
3333 ExceptionState exceptionState(ExceptionState::ExecutionContext, "doubleMetho d", "TestObjectPython", info.Holder(), info.GetIsolate());
3230 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3334 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3231 v8SetReturnValue(info, imp->doubleMethod()); 3335 v8SetReturnValue(info, imp->doubleMethod());
3232 } 3336 }
3233 3337
3234 static void doubleMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value> & info) 3338 static void doubleMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value> & info)
3235 { 3339 {
3236 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3340 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3237 TestObjectPythonV8Internal::doubleMethodMethod(info); 3341 TestObjectPythonV8Internal::doubleMethodMethod(info);
3238 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3342 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3239 } 3343 }
3240 3344
3241 static void floatMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 3345 static void floatMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
3242 { 3346 {
3347 ExceptionState exceptionState(ExceptionState::ExecutionContext, "floatMethod ", "TestObjectPython", info.Holder(), info.GetIsolate());
3243 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3348 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3244 v8SetReturnValue(info, imp->floatMethod()); 3349 v8SetReturnValue(info, imp->floatMethod());
3245 } 3350 }
3246 3351
3247 static void floatMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 3352 static void floatMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
3248 { 3353 {
3249 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3354 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3250 TestObjectPythonV8Internal::floatMethodMethod(info); 3355 TestObjectPythonV8Internal::floatMethodMethod(info);
3251 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3356 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3252 } 3357 }
3253 3358
3254 static void longMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 3359 static void longMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
3255 { 3360 {
3361 ExceptionState exceptionState(ExceptionState::ExecutionContext, "longMethod" , "TestObjectPython", info.Holder(), info.GetIsolate());
3256 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3362 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3257 v8SetReturnValueInt(info, imp->longMethod()); 3363 v8SetReturnValueInt(info, imp->longMethod());
3258 } 3364 }
3259 3365
3260 static void longMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 3366 static void longMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
3261 { 3367 {
3262 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3368 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3263 TestObjectPythonV8Internal::longMethodMethod(info); 3369 TestObjectPythonV8Internal::longMethodMethod(info);
3264 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3370 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3265 } 3371 }
3266 3372
3267 static void longLongMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info ) 3373 static void longLongMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info )
3268 { 3374 {
3375 ExceptionState exceptionState(ExceptionState::ExecutionContext, "longLongMet hod", "TestObjectPython", info.Holder(), info.GetIsolate());
3269 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3376 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3270 v8SetReturnValue(info, static_cast<double>(imp->longLongMethod())); 3377 v8SetReturnValue(info, static_cast<double>(imp->longLongMethod()));
3271 } 3378 }
3272 3379
3273 static void longLongMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Valu e>& info) 3380 static void longLongMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Valu e>& info)
3274 { 3381 {
3275 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3382 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3276 TestObjectPythonV8Internal::longLongMethodMethod(info); 3383 TestObjectPythonV8Internal::longLongMethodMethod(info);
3277 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3384 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3278 } 3385 }
3279 3386
3280 static void octetMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 3387 static void octetMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
3281 { 3388 {
3389 ExceptionState exceptionState(ExceptionState::ExecutionContext, "octetMethod ", "TestObjectPython", info.Holder(), info.GetIsolate());
3282 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3390 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3283 v8SetReturnValueUnsigned(info, imp->octetMethod()); 3391 v8SetReturnValueUnsigned(info, imp->octetMethod());
3284 } 3392 }
3285 3393
3286 static void octetMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 3394 static void octetMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
3287 { 3395 {
3288 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3396 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3289 TestObjectPythonV8Internal::octetMethodMethod(info); 3397 TestObjectPythonV8Internal::octetMethodMethod(info);
3290 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3398 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3291 } 3399 }
3292 3400
3293 static void shortMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 3401 static void shortMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
3294 { 3402 {
3403 ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethod ", "TestObjectPython", info.Holder(), info.GetIsolate());
3295 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3404 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3296 v8SetReturnValueInt(info, imp->shortMethod()); 3405 v8SetReturnValueInt(info, imp->shortMethod());
3297 } 3406 }
3298 3407
3299 static void shortMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 3408 static void shortMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
3300 { 3409 {
3301 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3410 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3302 TestObjectPythonV8Internal::shortMethodMethod(info); 3411 TestObjectPythonV8Internal::shortMethodMethod(info);
3303 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3412 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3304 } 3413 }
3305 3414
3306 static void unsignedLongMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 3415 static void unsignedLongMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
3307 { 3416 {
3417 ExceptionState exceptionState(ExceptionState::ExecutionContext, "unsignedLon gMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
3308 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3418 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3309 v8SetReturnValueUnsigned(info, imp->unsignedLongMethod()); 3419 v8SetReturnValueUnsigned(info, imp->unsignedLongMethod());
3310 } 3420 }
3311 3421
3312 static void unsignedLongMethodMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info) 3422 static void unsignedLongMethodMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info)
3313 { 3423 {
3314 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3424 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3315 TestObjectPythonV8Internal::unsignedLongMethodMethod(info); 3425 TestObjectPythonV8Internal::unsignedLongMethodMethod(info);
3316 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3426 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3317 } 3427 }
3318 3428
3319 static void unsignedLongLongMethodMethod(const v8::FunctionCallbackInfo<v8::Valu e>& info) 3429 static void unsignedLongLongMethodMethod(const v8::FunctionCallbackInfo<v8::Valu e>& info)
3320 { 3430 {
3431 ExceptionState exceptionState(ExceptionState::ExecutionContext, "unsignedLon gLongMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
3321 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3432 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3322 v8SetReturnValue(info, static_cast<double>(imp->unsignedLongLongMethod())); 3433 v8SetReturnValue(info, static_cast<double>(imp->unsignedLongLongMethod()));
3323 } 3434 }
3324 3435
3325 static void unsignedLongLongMethodMethodCallback(const v8::FunctionCallbackInfo< v8::Value>& info) 3436 static void unsignedLongLongMethodMethodCallback(const v8::FunctionCallbackInfo< v8::Value>& info)
3326 { 3437 {
3327 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3438 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3328 TestObjectPythonV8Internal::unsignedLongLongMethodMethod(info); 3439 TestObjectPythonV8Internal::unsignedLongLongMethodMethod(info);
3329 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3440 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3330 } 3441 }
3331 3442
3332 static void unsignedShortMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 3443 static void unsignedShortMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
3333 { 3444 {
3445 ExceptionState exceptionState(ExceptionState::ExecutionContext, "unsignedSho rtMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
3334 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3446 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3335 v8SetReturnValueUnsigned(info, imp->unsignedShortMethod()); 3447 v8SetReturnValueUnsigned(info, imp->unsignedShortMethod());
3336 } 3448 }
3337 3449
3338 static void unsignedShortMethodMethodCallback(const v8::FunctionCallbackInfo<v8: :Value>& info) 3450 static void unsignedShortMethodMethodCallback(const v8::FunctionCallbackInfo<v8: :Value>& info)
3339 { 3451 {
3340 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3452 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3341 TestObjectPythonV8Internal::unsignedShortMethodMethod(info); 3453 TestObjectPythonV8Internal::unsignedShortMethodMethod(info);
3342 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3454 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3343 } 3455 }
3344 3456
3345 static void voidMethodDateArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 3457 static void voidMethodDateArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
3346 { 3458 {
3459 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD ateArg", "TestObjectPython", info.Holder(), info.GetIsolate());
3347 if (UNLIKELY(info.Length() < 1)) { 3460 if (UNLIKELY(info.Length() < 1)) {
3348 throwTypeError(ExceptionMessages::failedToExecute("voidMethodDateArg", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate()); 3461 throwTypeError(ExceptionMessages::failedToExecute("voidMethodDateArg", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate());
3349 return; 3462 return;
3350 } 3463 }
3351 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3464 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3352 V8TRYCATCH_VOID(double, dateArg, toWebCoreDate(info[0])); 3465 V8TRYCATCH_VOID(double, dateArg, toWebCoreDate(info[0]));
3353 imp->voidMethodDateArg(dateArg); 3466 imp->voidMethodDateArg(dateArg);
3354 } 3467 }
3355 3468
3356 static void voidMethodDateArgMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 3469 static void voidMethodDateArgMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
3357 { 3470 {
3358 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3471 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3359 TestObjectPythonV8Internal::voidMethodDateArgMethod(info); 3472 TestObjectPythonV8Internal::voidMethodDateArgMethod(info);
3360 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3473 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3361 } 3474 }
3362 3475
3363 static void voidMethodStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 3476 static void voidMethodStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
3364 { 3477 {
3478 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS tringArg", "TestObjectPython", info.Holder(), info.GetIsolate());
3365 if (UNLIKELY(info.Length() < 1)) { 3479 if (UNLIKELY(info.Length() < 1)) {
3366 throwTypeError(ExceptionMessages::failedToExecute("voidMethodStringArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), i nfo.GetIsolate()); 3480 throwTypeError(ExceptionMessages::failedToExecute("voidMethodStringArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), i nfo.GetIsolate());
3367 return; 3481 return;
3368 } 3482 }
3369 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3483 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3370 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, stringArg, info[0]) ; 3484 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, stringArg, info[0]) ;
3371 imp->voidMethodStringArg(stringArg); 3485 imp->voidMethodStringArg(stringArg);
3372 } 3486 }
3373 3487
3374 static void voidMethodStringArgMethodCallback(const v8::FunctionCallbackInfo<v8: :Value>& info) 3488 static void voidMethodStringArgMethodCallback(const v8::FunctionCallbackInfo<v8: :Value>& info)
3375 { 3489 {
3376 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3490 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3377 TestObjectPythonV8Internal::voidMethodStringArgMethod(info); 3491 TestObjectPythonV8Internal::voidMethodStringArgMethod(info);
3378 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3492 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3379 } 3493 }
3380 3494
3381 static void voidMethodBooleanArgMethod(const v8::FunctionCallbackInfo<v8::Value> & info) 3495 static void voidMethodBooleanArgMethod(const v8::FunctionCallbackInfo<v8::Value> & info)
3382 { 3496 {
3497 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodB ooleanArg", "TestObjectPython", info.Holder(), info.GetIsolate());
3383 if (UNLIKELY(info.Length() < 1)) { 3498 if (UNLIKELY(info.Length() < 1)) {
3384 throwTypeError(ExceptionMessages::failedToExecute("voidMethodBooleanArg" , "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate()); 3499 throwTypeError(ExceptionMessages::failedToExecute("voidMethodBooleanArg" , "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate());
3385 return; 3500 return;
3386 } 3501 }
3387 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3502 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3388 V8TRYCATCH_VOID(bool, booleanArg, info[0]->BooleanValue()); 3503 V8TRYCATCH_VOID(bool, booleanArg, info[0]->BooleanValue());
3389 imp->voidMethodBooleanArg(booleanArg); 3504 imp->voidMethodBooleanArg(booleanArg);
3390 } 3505 }
3391 3506
3392 static void voidMethodBooleanArgMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info) 3507 static void voidMethodBooleanArgMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info)
3393 { 3508 {
3394 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3509 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3395 TestObjectPythonV8Internal::voidMethodBooleanArgMethod(info); 3510 TestObjectPythonV8Internal::voidMethodBooleanArgMethod(info);
3396 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3511 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3397 } 3512 }
3398 3513
3399 static void voidMethodByteArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 3514 static void voidMethodByteArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
3400 { 3515 {
3516 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodB yteArg", "TestObjectPython", info.Holder(), info.GetIsolate());
3401 if (UNLIKELY(info.Length() < 1)) { 3517 if (UNLIKELY(info.Length() < 1)) {
3402 throwTypeError(ExceptionMessages::failedToExecute("voidMethodByteArg", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate()); 3518 throwTypeError(ExceptionMessages::failedToExecute("voidMethodByteArg", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate());
3403 return; 3519 return;
3404 } 3520 }
3405 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3521 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3406 V8TRYCATCH_VOID(int, byteArg, toInt8(info[0])); 3522 V8TRYCATCH_VOID(int, byteArg, toInt8(info[0]));
3407 imp->voidMethodByteArg(byteArg); 3523 imp->voidMethodByteArg(byteArg);
3408 } 3524 }
3409 3525
3410 static void voidMethodByteArgMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 3526 static void voidMethodByteArgMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
3411 { 3527 {
3412 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3528 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3413 TestObjectPythonV8Internal::voidMethodByteArgMethod(info); 3529 TestObjectPythonV8Internal::voidMethodByteArgMethod(info);
3414 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3530 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3415 } 3531 }
3416 3532
3417 static void voidMethodDoubleArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 3533 static void voidMethodDoubleArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
3418 { 3534 {
3535 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD oubleArg", "TestObjectPython", info.Holder(), info.GetIsolate());
3419 if (UNLIKELY(info.Length() < 1)) { 3536 if (UNLIKELY(info.Length() < 1)) {
3420 throwTypeError(ExceptionMessages::failedToExecute("voidMethodDoubleArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), i nfo.GetIsolate()); 3537 throwTypeError(ExceptionMessages::failedToExecute("voidMethodDoubleArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), i nfo.GetIsolate());
3421 return; 3538 return;
3422 } 3539 }
3423 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3540 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3424 V8TRYCATCH_VOID(double, doubleArg, static_cast<double>(info[0]->NumberValue( ))); 3541 V8TRYCATCH_VOID(double, doubleArg, static_cast<double>(info[0]->NumberValue( )));
3425 imp->voidMethodDoubleArg(doubleArg); 3542 imp->voidMethodDoubleArg(doubleArg);
3426 } 3543 }
3427 3544
3428 static void voidMethodDoubleArgMethodCallback(const v8::FunctionCallbackInfo<v8: :Value>& info) 3545 static void voidMethodDoubleArgMethodCallback(const v8::FunctionCallbackInfo<v8: :Value>& info)
3429 { 3546 {
3430 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3547 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3431 TestObjectPythonV8Internal::voidMethodDoubleArgMethod(info); 3548 TestObjectPythonV8Internal::voidMethodDoubleArgMethod(info);
3432 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3549 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3433 } 3550 }
3434 3551
3435 static void voidMethodFloatArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 3552 static void voidMethodFloatArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
3436 { 3553 {
3554 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodF loatArg", "TestObjectPython", info.Holder(), info.GetIsolate());
3437 if (UNLIKELY(info.Length() < 1)) { 3555 if (UNLIKELY(info.Length() < 1)) {
3438 throwTypeError(ExceptionMessages::failedToExecute("voidMethodFloatArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), in fo.GetIsolate()); 3556 throwTypeError(ExceptionMessages::failedToExecute("voidMethodFloatArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), in fo.GetIsolate());
3439 return; 3557 return;
3440 } 3558 }
3441 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3559 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3442 V8TRYCATCH_VOID(float, floatArg, static_cast<float>(info[0]->NumberValue())) ; 3560 V8TRYCATCH_VOID(float, floatArg, static_cast<float>(info[0]->NumberValue())) ;
3443 imp->voidMethodFloatArg(floatArg); 3561 imp->voidMethodFloatArg(floatArg);
3444 } 3562 }
3445 3563
3446 static void voidMethodFloatArgMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info) 3564 static void voidMethodFloatArgMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info)
3447 { 3565 {
3448 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3566 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3449 TestObjectPythonV8Internal::voidMethodFloatArgMethod(info); 3567 TestObjectPythonV8Internal::voidMethodFloatArgMethod(info);
3450 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3568 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3451 } 3569 }
3452 3570
3453 static void voidMethodLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 3571 static void voidMethodLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
3454 { 3572 {
3573 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodL ongArg", "TestObjectPython", info.Holder(), info.GetIsolate());
3455 if (UNLIKELY(info.Length() < 1)) { 3574 if (UNLIKELY(info.Length() < 1)) {
3456 throwTypeError(ExceptionMessages::failedToExecute("voidMethodLongArg", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate()); 3575 throwTypeError(ExceptionMessages::failedToExecute("voidMethodLongArg", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate());
3457 return; 3576 return;
3458 } 3577 }
3459 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3578 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3460 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 3579 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
3461 imp->voidMethodLongArg(longArg); 3580 imp->voidMethodLongArg(longArg);
3462 } 3581 }
3463 3582
3464 static void voidMethodLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 3583 static void voidMethodLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
3465 { 3584 {
3466 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3585 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3467 TestObjectPythonV8Internal::voidMethodLongArgMethod(info); 3586 TestObjectPythonV8Internal::voidMethodLongArgMethod(info);
3468 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3587 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3469 } 3588 }
3470 3589
3471 static void voidMethodLongLongArgMethod(const v8::FunctionCallbackInfo<v8::Value >& info) 3590 static void voidMethodLongLongArgMethod(const v8::FunctionCallbackInfo<v8::Value >& info)
3472 { 3591 {
3592 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodL ongLongArg", "TestObjectPython", info.Holder(), info.GetIsolate());
3473 if (UNLIKELY(info.Length() < 1)) { 3593 if (UNLIKELY(info.Length() < 1)) {
3474 throwTypeError(ExceptionMessages::failedToExecute("voidMethodLongLongArg ", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate()); 3594 throwTypeError(ExceptionMessages::failedToExecute("voidMethodLongLongArg ", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate());
3475 return; 3595 return;
3476 } 3596 }
3477 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3597 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3478 V8TRYCATCH_VOID(long long, longLongArg, toInt64(info[0])); 3598 V8TRYCATCH_VOID(long long, longLongArg, toInt64(info[0]));
3479 imp->voidMethodLongLongArg(longLongArg); 3599 imp->voidMethodLongLongArg(longLongArg);
3480 } 3600 }
3481 3601
3482 static void voidMethodLongLongArgMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info) 3602 static void voidMethodLongLongArgMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info)
3483 { 3603 {
3484 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3604 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3485 TestObjectPythonV8Internal::voidMethodLongLongArgMethod(info); 3605 TestObjectPythonV8Internal::voidMethodLongLongArgMethod(info);
3486 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3606 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3487 } 3607 }
3488 3608
3489 static void voidMethodOctetArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 3609 static void voidMethodOctetArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
3490 { 3610 {
3611 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodO ctetArg", "TestObjectPython", info.Holder(), info.GetIsolate());
3491 if (UNLIKELY(info.Length() < 1)) { 3612 if (UNLIKELY(info.Length() < 1)) {
3492 throwTypeError(ExceptionMessages::failedToExecute("voidMethodOctetArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), in fo.GetIsolate()); 3613 throwTypeError(ExceptionMessages::failedToExecute("voidMethodOctetArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), in fo.GetIsolate());
3493 return; 3614 return;
3494 } 3615 }
3495 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3616 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3496 V8TRYCATCH_VOID(unsigned, octetArg, toUInt8(info[0])); 3617 V8TRYCATCH_VOID(unsigned, octetArg, toUInt8(info[0]));
3497 imp->voidMethodOctetArg(octetArg); 3618 imp->voidMethodOctetArg(octetArg);
3498 } 3619 }
3499 3620
3500 static void voidMethodOctetArgMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info) 3621 static void voidMethodOctetArgMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info)
3501 { 3622 {
3502 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3623 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3503 TestObjectPythonV8Internal::voidMethodOctetArgMethod(info); 3624 TestObjectPythonV8Internal::voidMethodOctetArgMethod(info);
3504 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3625 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3505 } 3626 }
3506 3627
3507 static void voidMethodShortArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 3628 static void voidMethodShortArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
3508 { 3629 {
3630 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS hortArg", "TestObjectPython", info.Holder(), info.GetIsolate());
3509 if (UNLIKELY(info.Length() < 1)) { 3631 if (UNLIKELY(info.Length() < 1)) {
3510 throwTypeError(ExceptionMessages::failedToExecute("voidMethodShortArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), in fo.GetIsolate()); 3632 throwTypeError(ExceptionMessages::failedToExecute("voidMethodShortArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), in fo.GetIsolate());
3511 return; 3633 return;
3512 } 3634 }
3513 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3635 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3514 V8TRYCATCH_VOID(int, shortArg, toInt16(info[0])); 3636 V8TRYCATCH_VOID(int, shortArg, toInt16(info[0]));
3515 imp->voidMethodShortArg(shortArg); 3637 imp->voidMethodShortArg(shortArg);
3516 } 3638 }
3517 3639
3518 static void voidMethodShortArgMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info) 3640 static void voidMethodShortArgMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info)
3519 { 3641 {
3520 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3642 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3521 TestObjectPythonV8Internal::voidMethodShortArgMethod(info); 3643 TestObjectPythonV8Internal::voidMethodShortArgMethod(info);
3522 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3644 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3523 } 3645 }
3524 3646
3525 static void voidMethodUnsignedLongArgMethod(const v8::FunctionCallbackInfo<v8::V alue>& info) 3647 static void voidMethodUnsignedLongArgMethod(const v8::FunctionCallbackInfo<v8::V alue>& info)
3526 { 3648 {
3649 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodU nsignedLongArg", "TestObjectPython", info.Holder(), info.GetIsolate());
3527 if (UNLIKELY(info.Length() < 1)) { 3650 if (UNLIKELY(info.Length() < 1)) {
3528 throwTypeError(ExceptionMessages::failedToExecute("voidMethodUnsignedLon gArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length( ))), info.GetIsolate()); 3651 throwTypeError(ExceptionMessages::failedToExecute("voidMethodUnsignedLon gArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length( ))), info.GetIsolate());
3529 return; 3652 return;
3530 } 3653 }
3531 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3654 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3532 V8TRYCATCH_VOID(unsigned, unsignedLongArg, toUInt32(info[0])); 3655 V8TRYCATCH_VOID(unsigned, unsignedLongArg, toUInt32(info[0]));
3533 imp->voidMethodUnsignedLongArg(unsignedLongArg); 3656 imp->voidMethodUnsignedLongArg(unsignedLongArg);
3534 } 3657 }
3535 3658
3536 static void voidMethodUnsignedLongArgMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info) 3659 static void voidMethodUnsignedLongArgMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info)
3537 { 3660 {
3538 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3661 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3539 TestObjectPythonV8Internal::voidMethodUnsignedLongArgMethod(info); 3662 TestObjectPythonV8Internal::voidMethodUnsignedLongArgMethod(info);
3540 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3663 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3541 } 3664 }
3542 3665
3543 static void voidMethodUnsignedLongLongArgMethod(const v8::FunctionCallbackInfo<v 8::Value>& info) 3666 static void voidMethodUnsignedLongLongArgMethod(const v8::FunctionCallbackInfo<v 8::Value>& info)
3544 { 3667 {
3668 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodU nsignedLongLongArg", "TestObjectPython", info.Holder(), info.GetIsolate());
3545 if (UNLIKELY(info.Length() < 1)) { 3669 if (UNLIKELY(info.Length() < 1)) {
3546 throwTypeError(ExceptionMessages::failedToExecute("voidMethodUnsignedLon gLongArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Len gth())), info.GetIsolate()); 3670 throwTypeError(ExceptionMessages::failedToExecute("voidMethodUnsignedLon gLongArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Len gth())), info.GetIsolate());
3547 return; 3671 return;
3548 } 3672 }
3549 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3673 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3550 V8TRYCATCH_VOID(unsigned long long, unsignedLongLongArg, toUInt64(info[0])); 3674 V8TRYCATCH_VOID(unsigned long long, unsignedLongLongArg, toUInt64(info[0]));
3551 imp->voidMethodUnsignedLongLongArg(unsignedLongLongArg); 3675 imp->voidMethodUnsignedLongLongArg(unsignedLongLongArg);
3552 } 3676 }
3553 3677
3554 static void voidMethodUnsignedLongLongArgMethodCallback(const v8::FunctionCallba ckInfo<v8::Value>& info) 3678 static void voidMethodUnsignedLongLongArgMethodCallback(const v8::FunctionCallba ckInfo<v8::Value>& info)
3555 { 3679 {
3556 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3680 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3557 TestObjectPythonV8Internal::voidMethodUnsignedLongLongArgMethod(info); 3681 TestObjectPythonV8Internal::voidMethodUnsignedLongLongArgMethod(info);
3558 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3682 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3559 } 3683 }
3560 3684
3561 static void voidMethodUnsignedShortArgMethod(const v8::FunctionCallbackInfo<v8:: Value>& info) 3685 static void voidMethodUnsignedShortArgMethod(const v8::FunctionCallbackInfo<v8:: Value>& info)
3562 { 3686 {
3687 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodU nsignedShortArg", "TestObjectPython", info.Holder(), info.GetIsolate());
3563 if (UNLIKELY(info.Length() < 1)) { 3688 if (UNLIKELY(info.Length() < 1)) {
3564 throwTypeError(ExceptionMessages::failedToExecute("voidMethodUnsignedSho rtArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length ())), info.GetIsolate()); 3689 throwTypeError(ExceptionMessages::failedToExecute("voidMethodUnsignedSho rtArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length ())), info.GetIsolate());
3565 return; 3690 return;
3566 } 3691 }
3567 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3692 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3568 V8TRYCATCH_VOID(unsigned, unsignedShortArg, toUInt16(info[0])); 3693 V8TRYCATCH_VOID(unsigned, unsignedShortArg, toUInt16(info[0]));
3569 imp->voidMethodUnsignedShortArg(unsignedShortArg); 3694 imp->voidMethodUnsignedShortArg(unsignedShortArg);
3570 } 3695 }
3571 3696
3572 static void voidMethodUnsignedShortArgMethodCallback(const v8::FunctionCallbackI nfo<v8::Value>& info) 3697 static void voidMethodUnsignedShortArgMethodCallback(const v8::FunctionCallbackI nfo<v8::Value>& info)
3573 { 3698 {
3574 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3699 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3575 TestObjectPythonV8Internal::voidMethodUnsignedShortArgMethod(info); 3700 TestObjectPythonV8Internal::voidMethodUnsignedShortArgMethod(info);
3576 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3701 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3577 } 3702 }
3578 3703
3579 static void testInterfaceEmptyMethodMethod(const v8::FunctionCallbackInfo<v8::Va lue>& info) 3704 static void testInterfaceEmptyMethodMethod(const v8::FunctionCallbackInfo<v8::Va lue>& info)
3580 { 3705 {
3706 ExceptionState exceptionState(ExceptionState::ExecutionContext, "testInterfa ceEmptyMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
3581 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3707 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3582 v8SetReturnValue(info, imp->testInterfaceEmptyMethod()); 3708 v8SetReturnValue(info, imp->testInterfaceEmptyMethod());
3583 } 3709 }
3584 3710
3585 static void testInterfaceEmptyMethodMethodCallback(const v8::FunctionCallbackInf o<v8::Value>& info) 3711 static void testInterfaceEmptyMethodMethodCallback(const v8::FunctionCallbackInf o<v8::Value>& info)
3586 { 3712 {
3587 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3713 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3588 TestObjectPythonV8Internal::testInterfaceEmptyMethodMethod(info); 3714 TestObjectPythonV8Internal::testInterfaceEmptyMethodMethod(info);
3589 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3715 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3590 } 3716 }
3591 3717
3592 static void voidMethodTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo <v8::Value>& info) 3718 static void voidMethodTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo <v8::Value>& info)
3593 { 3719 {
3720 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT estInterfaceEmptyArg", "TestObjectPython", info.Holder(), info.GetIsolate());
3594 if (UNLIKELY(info.Length() < 1)) { 3721 if (UNLIKELY(info.Length() < 1)) {
3595 throwTypeError(ExceptionMessages::failedToExecute("voidMethodTestInterfa ceEmptyArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.L ength())), info.GetIsolate()); 3722 throwTypeError(ExceptionMessages::failedToExecute("voidMethodTestInterfa ceEmptyArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.L ength())), info.GetIsolate());
3596 return; 3723 return;
3597 } 3724 }
3598 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3725 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3599 V8TRYCATCH_VOID(TestInterfaceEmpty*, testInterfaceEmptyArg, V8TestInterfaceE mpty::hasInstance(info[0], info.GetIsolate(), worldType(info.GetIsolate())) ? V8 TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0); 3726 V8TRYCATCH_VOID(TestInterfaceEmpty*, testInterfaceEmptyArg, V8TestInterfaceE mpty::hasInstance(info[0], info.GetIsolate(), worldType(info.GetIsolate())) ? V8 TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0);
3600 imp->voidMethodTestInterfaceEmptyArg(testInterfaceEmptyArg); 3727 imp->voidMethodTestInterfaceEmptyArg(testInterfaceEmptyArg);
3601 } 3728 }
3602 3729
3603 static void voidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCall backInfo<v8::Value>& info) 3730 static void voidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCall backInfo<v8::Value>& info)
3604 { 3731 {
3605 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3732 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3606 TestObjectPythonV8Internal::voidMethodTestInterfaceEmptyArgMethod(info); 3733 TestObjectPythonV8Internal::voidMethodTestInterfaceEmptyArgMethod(info);
3607 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3734 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3608 } 3735 }
3609 3736
3610 static void voidMethodLongArgTestInterfaceEmptyArgMethod(const v8::FunctionCallb ackInfo<v8::Value>& info) 3737 static void voidMethodLongArgTestInterfaceEmptyArgMethod(const v8::FunctionCallb ackInfo<v8::Value>& info)
3611 { 3738 {
3739 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodL ongArgTestInterfaceEmptyArg", "TestObjectPython", info.Holder(), info.GetIsolate ());
3612 if (UNLIKELY(info.Length() < 2)) { 3740 if (UNLIKELY(info.Length() < 2)) {
3613 throwTypeError(ExceptionMessages::failedToExecute("voidMethodLongArgTest InterfaceEmptyArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(2, info.Length())), info.GetIsolate()); 3741 throwTypeError(ExceptionMessages::failedToExecute("voidMethodLongArgTest InterfaceEmptyArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(2, info.Length())), info.GetIsolate());
3614 return; 3742 return;
3615 } 3743 }
3616 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3744 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3617 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 3745 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
3618 V8TRYCATCH_VOID(TestInterfaceEmpty*, testInterfaceEmptyArg, V8TestInterfaceE mpty::hasInstance(info[1], info.GetIsolate(), worldType(info.GetIsolate())) ? V8 TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[1])) : 0); 3746 V8TRYCATCH_VOID(TestInterfaceEmpty*, testInterfaceEmptyArg, V8TestInterfaceE mpty::hasInstance(info[1], info.GetIsolate(), worldType(info.GetIsolate())) ? V8 TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[1])) : 0);
3619 imp->voidMethodLongArgTestInterfaceEmptyArg(longArg, testInterfaceEmptyArg); 3747 imp->voidMethodLongArgTestInterfaceEmptyArg(longArg, testInterfaceEmptyArg);
3620 } 3748 }
3621 3749
3622 static void voidMethodLongArgTestInterfaceEmptyArgMethodCallback(const v8::Funct ionCallbackInfo<v8::Value>& info) 3750 static void voidMethodLongArgTestInterfaceEmptyArgMethodCallback(const v8::Funct ionCallbackInfo<v8::Value>& info)
3623 { 3751 {
3624 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3752 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3625 TestObjectPythonV8Internal::voidMethodLongArgTestInterfaceEmptyArgMethod(inf o); 3753 TestObjectPythonV8Internal::voidMethodLongArgTestInterfaceEmptyArgMethod(inf o);
3626 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3754 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3627 } 3755 }
3628 3756
3629 static void compareHowMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in fo) 3757 static void compareHowMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in fo)
3630 { 3758 {
3759 ExceptionState exceptionState(ExceptionState::ExecutionContext, "compareHowM ethod", "TestObjectPython", info.Holder(), info.GetIsolate());
3631 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3760 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3632 v8SetReturnValue(info, imp->compareHowMethod()); 3761 v8SetReturnValue(info, imp->compareHowMethod());
3633 } 3762 }
3634 3763
3635 static void compareHowMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va lue>& info) 3764 static void compareHowMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va lue>& info)
3636 { 3765 {
3637 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3766 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3638 TestObjectPythonV8Internal::compareHowMethodMethod(info); 3767 TestObjectPythonV8Internal::compareHowMethodMethod(info);
3639 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3768 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3640 } 3769 }
3641 3770
3642 static void anyMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 3771 static void anyMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
3643 { 3772 {
3773 ExceptionState exceptionState(ExceptionState::ExecutionContext, "anyMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
3644 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3774 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3645 v8SetReturnValue(info, imp->anyMethod().v8Value()); 3775 v8SetReturnValue(info, imp->anyMethod().v8Value());
3646 } 3776 }
3647 3777
3648 static void anyMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 3778 static void anyMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
3649 { 3779 {
3650 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3780 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3651 TestObjectPythonV8Internal::anyMethodMethod(info); 3781 TestObjectPythonV8Internal::anyMethodMethod(info);
3652 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3782 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3653 } 3783 }
3654 3784
3655 static void voidMethodMediaQueryListListenerArgMethod(const v8::FunctionCallback Info<v8::Value>& info) 3785 static void voidMethodMediaQueryListListenerArgMethod(const v8::FunctionCallback Info<v8::Value>& info)
3656 { 3786 {
3787 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodM ediaQueryListListenerArg", "TestObjectPython", info.Holder(), info.GetIsolate()) ;
3657 if (UNLIKELY(info.Length() < 1)) { 3788 if (UNLIKELY(info.Length() < 1)) {
3658 throwTypeError(ExceptionMessages::failedToExecute("voidMethodMediaQueryL istListenerArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, in fo.Length())), info.GetIsolate()); 3789 throwTypeError(ExceptionMessages::failedToExecute("voidMethodMediaQueryL istListenerArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, in fo.Length())), info.GetIsolate());
3659 return; 3790 return;
3660 } 3791 }
3661 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3792 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3662 V8TRYCATCH_VOID(RefPtr<MediaQueryListListener>, mediaQueryListListenerArg, M ediaQueryListListener::create(ScriptValue(info[0], info.GetIsolate()))); 3793 V8TRYCATCH_VOID(RefPtr<MediaQueryListListener>, mediaQueryListListenerArg, M ediaQueryListListener::create(ScriptValue(info[0], info.GetIsolate())));
3663 imp->voidMethodMediaQueryListListenerArg(mediaQueryListListenerArg); 3794 imp->voidMethodMediaQueryListListenerArg(mediaQueryListListenerArg);
3664 } 3795 }
3665 3796
3666 static void voidMethodMediaQueryListListenerArgMethodCallback(const v8::Function CallbackInfo<v8::Value>& info) 3797 static void voidMethodMediaQueryListListenerArgMethodCallback(const v8::Function CallbackInfo<v8::Value>& info)
3667 { 3798 {
3668 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3799 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3669 TestObjectPythonV8Internal::voidMethodMediaQueryListListenerArgMethod(info); 3800 TestObjectPythonV8Internal::voidMethodMediaQueryListListenerArgMethod(info);
3670 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3801 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3671 } 3802 }
3672 3803
3673 static void voidMethodCompareHowArgMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info) 3804 static void voidMethodCompareHowArgMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info)
3674 { 3805 {
3806 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodC ompareHowArg", "TestObjectPython", info.Holder(), info.GetIsolate());
3675 if (UNLIKELY(info.Length() < 1)) { 3807 if (UNLIKELY(info.Length() < 1)) {
3676 throwTypeError(ExceptionMessages::failedToExecute("voidMethodCompareHowA rg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length()) ), info.GetIsolate()); 3808 throwTypeError(ExceptionMessages::failedToExecute("voidMethodCompareHowA rg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length()) ), info.GetIsolate());
3677 return; 3809 return;
3678 } 3810 }
3679 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3811 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3680 V8TRYCATCH_VOID(Range::CompareHow, compareHowArg, static_cast<Range::Compare How>(info[0]->Int32Value())); 3812 V8TRYCATCH_VOID(Range::CompareHow, compareHowArg, static_cast<Range::Compare How>(info[0]->Int32Value()));
3681 imp->voidMethodCompareHowArg(compareHowArg); 3813 imp->voidMethodCompareHowArg(compareHowArg);
3682 } 3814 }
3683 3815
3684 static void voidMethodCompareHowArgMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info) 3816 static void voidMethodCompareHowArgMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info)
3685 { 3817 {
3686 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3818 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3687 TestObjectPythonV8Internal::voidMethodCompareHowArgMethod(info); 3819 TestObjectPythonV8Internal::voidMethodCompareHowArgMethod(info);
3688 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3820 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3689 } 3821 }
3690 3822
3691 static void voidMethodAnyArgMethod(const v8::FunctionCallbackInfo<v8::Value>& in fo) 3823 static void voidMethodAnyArgMethod(const v8::FunctionCallbackInfo<v8::Value>& in fo)
3692 { 3824 {
3825 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodA nyArg", "TestObjectPython", info.Holder(), info.GetIsolate());
3693 if (UNLIKELY(info.Length() < 1)) { 3826 if (UNLIKELY(info.Length() < 1)) {
3694 throwTypeError(ExceptionMessages::failedToExecute("voidMethodAnyArg", "T estObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), info .GetIsolate()); 3827 throwTypeError(ExceptionMessages::failedToExecute("voidMethodAnyArg", "T estObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), info .GetIsolate());
3695 return; 3828 return;
3696 } 3829 }
3697 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3830 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3698 V8TRYCATCH_VOID(ScriptValue, anyArg, ScriptValue(info[0], info.GetIsolate()) ); 3831 V8TRYCATCH_VOID(ScriptValue, anyArg, ScriptValue(info[0], info.GetIsolate()) );
3699 imp->voidMethodAnyArg(anyArg); 3832 imp->voidMethodAnyArg(anyArg);
3700 } 3833 }
3701 3834
3702 static void voidMethodAnyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Va lue>& info) 3835 static void voidMethodAnyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Va lue>& info)
3703 { 3836 {
3704 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3837 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3705 TestObjectPythonV8Internal::voidMethodAnyArgMethod(info); 3838 TestObjectPythonV8Internal::voidMethodAnyArgMethod(info);
3706 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3839 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3707 } 3840 }
3708 3841
3709 static void voidMethodAttrArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 3842 static void voidMethodAttrArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
3710 { 3843 {
3844 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodA ttrArg", "TestObjectPython", info.Holder(), info.GetIsolate());
3711 if (UNLIKELY(info.Length() < 1)) { 3845 if (UNLIKELY(info.Length() < 1)) {
3712 throwTypeError(ExceptionMessages::failedToExecute("voidMethodAttrArg", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate()); 3846 throwTypeError(ExceptionMessages::failedToExecute("voidMethodAttrArg", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate());
3713 return; 3847 return;
3714 } 3848 }
3715 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3849 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3716 V8TRYCATCH_VOID(Attr*, attrArg, V8Attr::hasInstance(info[0], info.GetIsolate (), worldType(info.GetIsolate())) ? V8Attr::toNative(v8::Handle<v8::Object>::Cas t(info[0])) : 0); 3850 V8TRYCATCH_VOID(Attr*, attrArg, V8Attr::hasInstance(info[0], info.GetIsolate (), worldType(info.GetIsolate())) ? V8Attr::toNative(v8::Handle<v8::Object>::Cas t(info[0])) : 0);
3717 imp->voidMethodAttrArg(attrArg); 3851 imp->voidMethodAttrArg(attrArg);
3718 } 3852 }
3719 3853
3720 static void voidMethodAttrArgMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 3854 static void voidMethodAttrArgMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
3721 { 3855 {
3722 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3856 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3723 TestObjectPythonV8Internal::voidMethodAttrArgMethod(info); 3857 TestObjectPythonV8Internal::voidMethodAttrArgMethod(info);
3724 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3858 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3725 } 3859 }
3726 3860
3727 static void voidMethodDocumentArgMethod(const v8::FunctionCallbackInfo<v8::Value >& info) 3861 static void voidMethodDocumentArgMethod(const v8::FunctionCallbackInfo<v8::Value >& info)
3728 { 3862 {
3863 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD ocumentArg", "TestObjectPython", info.Holder(), info.GetIsolate());
3729 if (UNLIKELY(info.Length() < 1)) { 3864 if (UNLIKELY(info.Length() < 1)) {
3730 throwTypeError(ExceptionMessages::failedToExecute("voidMethodDocumentArg ", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate()); 3865 throwTypeError(ExceptionMessages::failedToExecute("voidMethodDocumentArg ", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate());
3731 return; 3866 return;
3732 } 3867 }
3733 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3868 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3734 V8TRYCATCH_VOID(Document*, documentArg, V8Document::hasInstance(info[0], inf o.GetIsolate(), worldType(info.GetIsolate())) ? V8Document::toNative(v8::Handle< v8::Object>::Cast(info[0])) : 0); 3869 V8TRYCATCH_VOID(Document*, documentArg, V8Document::hasInstance(info[0], inf o.GetIsolate(), worldType(info.GetIsolate())) ? V8Document::toNative(v8::Handle< v8::Object>::Cast(info[0])) : 0);
3735 imp->voidMethodDocumentArg(documentArg); 3870 imp->voidMethodDocumentArg(documentArg);
3736 } 3871 }
3737 3872
3738 static void voidMethodDocumentArgMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info) 3873 static void voidMethodDocumentArgMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info)
3739 { 3874 {
3740 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3875 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3741 TestObjectPythonV8Internal::voidMethodDocumentArgMethod(info); 3876 TestObjectPythonV8Internal::voidMethodDocumentArgMethod(info);
3742 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3877 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3743 } 3878 }
3744 3879
3745 static void voidMethodDocumentTypeArgMethod(const v8::FunctionCallbackInfo<v8::V alue>& info) 3880 static void voidMethodDocumentTypeArgMethod(const v8::FunctionCallbackInfo<v8::V alue>& info)
3746 { 3881 {
3882 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD ocumentTypeArg", "TestObjectPython", info.Holder(), info.GetIsolate());
3747 if (UNLIKELY(info.Length() < 1)) { 3883 if (UNLIKELY(info.Length() < 1)) {
3748 throwTypeError(ExceptionMessages::failedToExecute("voidMethodDocumentTyp eArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length( ))), info.GetIsolate()); 3884 throwTypeError(ExceptionMessages::failedToExecute("voidMethodDocumentTyp eArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length( ))), info.GetIsolate());
3749 return; 3885 return;
3750 } 3886 }
3751 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3887 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3752 V8TRYCATCH_VOID(DocumentType*, documentTypeArg, V8DocumentType::hasInstance( info[0], info.GetIsolate(), worldType(info.GetIsolate())) ? V8DocumentType::toNa tive(v8::Handle<v8::Object>::Cast(info[0])) : 0); 3888 V8TRYCATCH_VOID(DocumentType*, documentTypeArg, V8DocumentType::hasInstance( info[0], info.GetIsolate(), worldType(info.GetIsolate())) ? V8DocumentType::toNa tive(v8::Handle<v8::Object>::Cast(info[0])) : 0);
3753 imp->voidMethodDocumentTypeArg(documentTypeArg); 3889 imp->voidMethodDocumentTypeArg(documentTypeArg);
3754 } 3890 }
3755 3891
3756 static void voidMethodDocumentTypeArgMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info) 3892 static void voidMethodDocumentTypeArgMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info)
3757 { 3893 {
3758 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3894 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3759 TestObjectPythonV8Internal::voidMethodDocumentTypeArgMethod(info); 3895 TestObjectPythonV8Internal::voidMethodDocumentTypeArgMethod(info);
3760 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3896 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3761 } 3897 }
3762 3898
3763 static void voidMethodElementArgMethod(const v8::FunctionCallbackInfo<v8::Value> & info) 3899 static void voidMethodElementArgMethod(const v8::FunctionCallbackInfo<v8::Value> & info)
3764 { 3900 {
3901 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodE lementArg", "TestObjectPython", info.Holder(), info.GetIsolate());
3765 if (UNLIKELY(info.Length() < 1)) { 3902 if (UNLIKELY(info.Length() < 1)) {
3766 throwTypeError(ExceptionMessages::failedToExecute("voidMethodElementArg" , "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate()); 3903 throwTypeError(ExceptionMessages::failedToExecute("voidMethodElementArg" , "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate());
3767 return; 3904 return;
3768 } 3905 }
3769 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3906 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3770 V8TRYCATCH_VOID(Element*, elementArg, V8Element::hasInstance(info[0], info.G etIsolate(), worldType(info.GetIsolate())) ? V8Element::toNative(v8::Handle<v8:: Object>::Cast(info[0])) : 0); 3907 V8TRYCATCH_VOID(Element*, elementArg, V8Element::hasInstance(info[0], info.G etIsolate(), worldType(info.GetIsolate())) ? V8Element::toNative(v8::Handle<v8:: Object>::Cast(info[0])) : 0);
3771 imp->voidMethodElementArg(elementArg); 3908 imp->voidMethodElementArg(elementArg);
3772 } 3909 }
3773 3910
3774 static void voidMethodElementArgMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info) 3911 static void voidMethodElementArgMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info)
3775 { 3912 {
3776 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3913 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3777 TestObjectPythonV8Internal::voidMethodElementArgMethod(info); 3914 TestObjectPythonV8Internal::voidMethodElementArgMethod(info);
3778 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3915 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3779 } 3916 }
3780 3917
3781 static void voidMethodNodeArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 3918 static void voidMethodNodeArgMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
3782 { 3919 {
3920 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodN odeArg", "TestObjectPython", info.Holder(), info.GetIsolate());
3783 if (UNLIKELY(info.Length() < 1)) { 3921 if (UNLIKELY(info.Length() < 1)) {
3784 throwTypeError(ExceptionMessages::failedToExecute("voidMethodNodeArg", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate()); 3922 throwTypeError(ExceptionMessages::failedToExecute("voidMethodNodeArg", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate());
3785 return; 3923 return;
3786 } 3924 }
3787 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3925 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3788 V8TRYCATCH_VOID(Node*, nodeArg, V8Node::hasInstance(info[0], info.GetIsolate (), worldType(info.GetIsolate())) ? V8Node::toNative(v8::Handle<v8::Object>::Cas t(info[0])) : 0); 3926 V8TRYCATCH_VOID(Node*, nodeArg, V8Node::hasInstance(info[0], info.GetIsolate (), worldType(info.GetIsolate())) ? V8Node::toNative(v8::Handle<v8::Object>::Cas t(info[0])) : 0);
3789 imp->voidMethodNodeArg(nodeArg); 3927 imp->voidMethodNodeArg(nodeArg);
3790 } 3928 }
3791 3929
3792 static void voidMethodNodeArgMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 3930 static void voidMethodNodeArgMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
3793 { 3931 {
3794 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3932 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3795 TestObjectPythonV8Internal::voidMethodNodeArgMethod(info); 3933 TestObjectPythonV8Internal::voidMethodNodeArgMethod(info);
3796 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3934 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3797 } 3935 }
3798 3936
3799 static void arrayBufferMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 3937 static void arrayBufferMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
3800 { 3938 {
3939 ExceptionState exceptionState(ExceptionState::ExecutionContext, "arrayBuffer Method", "TestObjectPython", info.Holder(), info.GetIsolate());
3801 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3940 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3802 v8SetReturnValue(info, imp->arrayBufferMethod()); 3941 v8SetReturnValue(info, imp->arrayBufferMethod());
3803 } 3942 }
3804 3943
3805 static void arrayBufferMethodMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 3944 static void arrayBufferMethodMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
3806 { 3945 {
3807 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3946 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3808 TestObjectPythonV8Internal::arrayBufferMethodMethod(info); 3947 TestObjectPythonV8Internal::arrayBufferMethodMethod(info);
3809 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3948 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3810 } 3949 }
3811 3950
3812 static void arrayBufferViewMethodMethod(const v8::FunctionCallbackInfo<v8::Value >& info) 3951 static void arrayBufferViewMethodMethod(const v8::FunctionCallbackInfo<v8::Value >& info)
3813 { 3952 {
3953 ExceptionState exceptionState(ExceptionState::ExecutionContext, "arrayBuffer ViewMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
3814 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3954 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3815 v8SetReturnValue(info, imp->arrayBufferViewMethod()); 3955 v8SetReturnValue(info, imp->arrayBufferViewMethod());
3816 } 3956 }
3817 3957
3818 static void arrayBufferViewMethodMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info) 3958 static void arrayBufferViewMethodMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info)
3819 { 3959 {
3820 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3960 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3821 TestObjectPythonV8Internal::arrayBufferViewMethodMethod(info); 3961 TestObjectPythonV8Internal::arrayBufferViewMethodMethod(info);
3822 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3962 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3823 } 3963 }
3824 3964
3825 static void float32ArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 3965 static void float32ArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
3826 { 3966 {
3967 ExceptionState exceptionState(ExceptionState::ExecutionContext, "float32Arra yMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
3827 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3968 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3828 v8SetReturnValue(info, imp->float32ArrayMethod()); 3969 v8SetReturnValue(info, imp->float32ArrayMethod());
3829 } 3970 }
3830 3971
3831 static void float32ArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info) 3972 static void float32ArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info)
3832 { 3973 {
3833 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3974 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3834 TestObjectPythonV8Internal::float32ArrayMethodMethod(info); 3975 TestObjectPythonV8Internal::float32ArrayMethodMethod(info);
3835 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3976 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3836 } 3977 }
3837 3978
3838 static void int32ArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in fo) 3979 static void int32ArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in fo)
3839 { 3980 {
3981 ExceptionState exceptionState(ExceptionState::ExecutionContext, "int32ArrayM ethod", "TestObjectPython", info.Holder(), info.GetIsolate());
3840 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3982 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3841 v8SetReturnValue(info, imp->int32ArrayMethod()); 3983 v8SetReturnValue(info, imp->int32ArrayMethod());
3842 } 3984 }
3843 3985
3844 static void int32ArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va lue>& info) 3986 static void int32ArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va lue>& info)
3845 { 3987 {
3846 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 3988 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3847 TestObjectPythonV8Internal::int32ArrayMethodMethod(info); 3989 TestObjectPythonV8Internal::int32ArrayMethodMethod(info);
3848 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 3990 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3849 } 3991 }
3850 3992
3851 static void uint8ArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in fo) 3993 static void uint8ArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in fo)
3852 { 3994 {
3995 ExceptionState exceptionState(ExceptionState::ExecutionContext, "uint8ArrayM ethod", "TestObjectPython", info.Holder(), info.GetIsolate());
3853 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 3996 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3854 v8SetReturnValue(info, imp->uint8ArrayMethod()); 3997 v8SetReturnValue(info, imp->uint8ArrayMethod());
3855 } 3998 }
3856 3999
3857 static void uint8ArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va lue>& info) 4000 static void uint8ArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va lue>& info)
3858 { 4001 {
3859 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4002 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3860 TestObjectPythonV8Internal::uint8ArrayMethodMethod(info); 4003 TestObjectPythonV8Internal::uint8ArrayMethodMethod(info);
3861 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4004 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3862 } 4005 }
3863 4006
3864 static void voidMethodArrayBufferArgMethod(const v8::FunctionCallbackInfo<v8::Va lue>& info) 4007 static void voidMethodArrayBufferArgMethod(const v8::FunctionCallbackInfo<v8::Va lue>& info)
3865 { 4008 {
4009 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodA rrayBufferArg", "TestObjectPython", info.Holder(), info.GetIsolate());
3866 if (UNLIKELY(info.Length() < 1)) { 4010 if (UNLIKELY(info.Length() < 1)) {
3867 throwTypeError(ExceptionMessages::failedToExecute("voidMethodArrayBuffer Arg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length() )), info.GetIsolate()); 4011 throwTypeError(ExceptionMessages::failedToExecute("voidMethodArrayBuffer Arg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length() )), info.GetIsolate());
3868 return; 4012 return;
3869 } 4013 }
3870 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4014 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3871 V8TRYCATCH_VOID(ArrayBuffer*, arrayBufferArg, info[0]->IsArrayBuffer() ? V8A rrayBuffer::toNative(v8::Handle<v8::ArrayBuffer>::Cast(info[0])) : 0); 4015 V8TRYCATCH_VOID(ArrayBuffer*, arrayBufferArg, info[0]->IsArrayBuffer() ? V8A rrayBuffer::toNative(v8::Handle<v8::ArrayBuffer>::Cast(info[0])) : 0);
3872 imp->voidMethodArrayBufferArg(arrayBufferArg); 4016 imp->voidMethodArrayBufferArg(arrayBufferArg);
3873 } 4017 }
3874 4018
3875 static void voidMethodArrayBufferArgMethodCallback(const v8::FunctionCallbackInf o<v8::Value>& info) 4019 static void voidMethodArrayBufferArgMethodCallback(const v8::FunctionCallbackInf o<v8::Value>& info)
3876 { 4020 {
3877 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4021 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3878 TestObjectPythonV8Internal::voidMethodArrayBufferArgMethod(info); 4022 TestObjectPythonV8Internal::voidMethodArrayBufferArgMethod(info);
3879 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4023 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3880 } 4024 }
3881 4025
3882 static void voidMethodArrayBufferViewArgMethod(const v8::FunctionCallbackInfo<v8 ::Value>& info) 4026 static void voidMethodArrayBufferViewArgMethod(const v8::FunctionCallbackInfo<v8 ::Value>& info)
3883 { 4027 {
4028 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodA rrayBufferViewArg", "TestObjectPython", info.Holder(), info.GetIsolate());
3884 if (UNLIKELY(info.Length() < 1)) { 4029 if (UNLIKELY(info.Length() < 1)) {
3885 throwTypeError(ExceptionMessages::failedToExecute("voidMethodArrayBuffer ViewArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Leng th())), info.GetIsolate()); 4030 throwTypeError(ExceptionMessages::failedToExecute("voidMethodArrayBuffer ViewArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Leng th())), info.GetIsolate());
3886 return; 4031 return;
3887 } 4032 }
3888 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4033 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3889 V8TRYCATCH_VOID(ArrayBufferView*, arrayBufferViewArg, info[0]->IsArrayBuffer View() ? V8ArrayBufferView::toNative(v8::Handle<v8::ArrayBufferView>::Cast(info[ 0])) : 0); 4034 V8TRYCATCH_VOID(ArrayBufferView*, arrayBufferViewArg, info[0]->IsArrayBuffer View() ? V8ArrayBufferView::toNative(v8::Handle<v8::ArrayBufferView>::Cast(info[ 0])) : 0);
3890 imp->voidMethodArrayBufferViewArg(arrayBufferViewArg); 4035 imp->voidMethodArrayBufferViewArg(arrayBufferViewArg);
3891 } 4036 }
3892 4037
3893 static void voidMethodArrayBufferViewArgMethodCallback(const v8::FunctionCallbac kInfo<v8::Value>& info) 4038 static void voidMethodArrayBufferViewArgMethodCallback(const v8::FunctionCallbac kInfo<v8::Value>& info)
3894 { 4039 {
3895 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4040 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3896 TestObjectPythonV8Internal::voidMethodArrayBufferViewArgMethod(info); 4041 TestObjectPythonV8Internal::voidMethodArrayBufferViewArgMethod(info);
3897 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4042 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3898 } 4043 }
3899 4044
3900 static void voidMethodFloat32ArrayArgMethod(const v8::FunctionCallbackInfo<v8::V alue>& info) 4045 static void voidMethodFloat32ArrayArgMethod(const v8::FunctionCallbackInfo<v8::V alue>& info)
3901 { 4046 {
4047 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodF loat32ArrayArg", "TestObjectPython", info.Holder(), info.GetIsolate());
3902 if (UNLIKELY(info.Length() < 1)) { 4048 if (UNLIKELY(info.Length() < 1)) {
3903 throwTypeError(ExceptionMessages::failedToExecute("voidMethodFloat32Arra yArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length( ))), info.GetIsolate()); 4049 throwTypeError(ExceptionMessages::failedToExecute("voidMethodFloat32Arra yArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length( ))), info.GetIsolate());
3904 return; 4050 return;
3905 } 4051 }
3906 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4052 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3907 V8TRYCATCH_VOID(Float32Array*, float32ArrayArg, info[0]->IsFloat32Array() ? V8Float32Array::toNative(v8::Handle<v8::Float32Array>::Cast(info[0])) : 0); 4053 V8TRYCATCH_VOID(Float32Array*, float32ArrayArg, info[0]->IsFloat32Array() ? V8Float32Array::toNative(v8::Handle<v8::Float32Array>::Cast(info[0])) : 0);
3908 imp->voidMethodFloat32ArrayArg(float32ArrayArg); 4054 imp->voidMethodFloat32ArrayArg(float32ArrayArg);
3909 } 4055 }
3910 4056
3911 static void voidMethodFloat32ArrayArgMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info) 4057 static void voidMethodFloat32ArrayArgMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info)
3912 { 4058 {
3913 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4059 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3914 TestObjectPythonV8Internal::voidMethodFloat32ArrayArgMethod(info); 4060 TestObjectPythonV8Internal::voidMethodFloat32ArrayArgMethod(info);
3915 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4061 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3916 } 4062 }
3917 4063
3918 static void voidMethodInt32ArrayArgMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info) 4064 static void voidMethodInt32ArrayArgMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info)
3919 { 4065 {
4066 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodI nt32ArrayArg", "TestObjectPython", info.Holder(), info.GetIsolate());
3920 if (UNLIKELY(info.Length() < 1)) { 4067 if (UNLIKELY(info.Length() < 1)) {
3921 throwTypeError(ExceptionMessages::failedToExecute("voidMethodInt32ArrayA rg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length()) ), info.GetIsolate()); 4068 throwTypeError(ExceptionMessages::failedToExecute("voidMethodInt32ArrayA rg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length()) ), info.GetIsolate());
3922 return; 4069 return;
3923 } 4070 }
3924 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4071 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3925 V8TRYCATCH_VOID(Int32Array*, int32ArrayArg, info[0]->IsInt32Array() ? V8Int3 2Array::toNative(v8::Handle<v8::Int32Array>::Cast(info[0])) : 0); 4072 V8TRYCATCH_VOID(Int32Array*, int32ArrayArg, info[0]->IsInt32Array() ? V8Int3 2Array::toNative(v8::Handle<v8::Int32Array>::Cast(info[0])) : 0);
3926 imp->voidMethodInt32ArrayArg(int32ArrayArg); 4073 imp->voidMethodInt32ArrayArg(int32ArrayArg);
3927 } 4074 }
3928 4075
3929 static void voidMethodInt32ArrayArgMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info) 4076 static void voidMethodInt32ArrayArgMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info)
3930 { 4077 {
3931 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4078 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3932 TestObjectPythonV8Internal::voidMethodInt32ArrayArgMethod(info); 4079 TestObjectPythonV8Internal::voidMethodInt32ArrayArgMethod(info);
3933 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4080 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3934 } 4081 }
3935 4082
3936 static void voidMethodUint8ArrayArgMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info) 4083 static void voidMethodUint8ArrayArgMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info)
3937 { 4084 {
4085 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodU int8ArrayArg", "TestObjectPython", info.Holder(), info.GetIsolate());
3938 if (UNLIKELY(info.Length() < 1)) { 4086 if (UNLIKELY(info.Length() < 1)) {
3939 throwTypeError(ExceptionMessages::failedToExecute("voidMethodUint8ArrayA rg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length()) ), info.GetIsolate()); 4087 throwTypeError(ExceptionMessages::failedToExecute("voidMethodUint8ArrayA rg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length()) ), info.GetIsolate());
3940 return; 4088 return;
3941 } 4089 }
3942 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4090 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3943 V8TRYCATCH_VOID(Uint8Array*, uint8ArrayArg, info[0]->IsUint8Array() ? V8Uint 8Array::toNative(v8::Handle<v8::Uint8Array>::Cast(info[0])) : 0); 4091 V8TRYCATCH_VOID(Uint8Array*, uint8ArrayArg, info[0]->IsUint8Array() ? V8Uint 8Array::toNative(v8::Handle<v8::Uint8Array>::Cast(info[0])) : 0);
3944 imp->voidMethodUint8ArrayArg(uint8ArrayArg); 4092 imp->voidMethodUint8ArrayArg(uint8ArrayArg);
3945 } 4093 }
3946 4094
3947 static void voidMethodUint8ArrayArgMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info) 4095 static void voidMethodUint8ArrayArgMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info)
3948 { 4096 {
3949 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4097 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3950 TestObjectPythonV8Internal::voidMethodUint8ArrayArgMethod(info); 4098 TestObjectPythonV8Internal::voidMethodUint8ArrayArgMethod(info);
3951 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4099 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3952 } 4100 }
3953 4101
3954 static void longArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& inf o) 4102 static void longArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& inf o)
3955 { 4103 {
4104 ExceptionState exceptionState(ExceptionState::ExecutionContext, "longArrayMe thod", "TestObjectPython", info.Holder(), info.GetIsolate());
3956 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4105 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3957 v8SetReturnValue(info, v8Array(imp->longArrayMethod(), info.GetIsolate())); 4106 v8SetReturnValue(info, v8Array(imp->longArrayMethod(), info.GetIsolate()));
3958 } 4107 }
3959 4108
3960 static void longArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Val ue>& info) 4109 static void longArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Val ue>& info)
3961 { 4110 {
3962 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4111 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3963 TestObjectPythonV8Internal::longArrayMethodMethod(info); 4112 TestObjectPythonV8Internal::longArrayMethodMethod(info);
3964 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4113 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3965 } 4114 }
3966 4115
3967 static void stringArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 4116 static void stringArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
3968 { 4117 {
4118 ExceptionState exceptionState(ExceptionState::ExecutionContext, "stringArray Method", "TestObjectPython", info.Holder(), info.GetIsolate());
3969 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4119 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3970 v8SetReturnValue(info, v8Array(imp->stringArrayMethod(), info.GetIsolate())) ; 4120 v8SetReturnValue(info, v8Array(imp->stringArrayMethod(), info.GetIsolate())) ;
3971 } 4121 }
3972 4122
3973 static void stringArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 4123 static void stringArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
3974 { 4124 {
3975 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4125 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3976 TestObjectPythonV8Internal::stringArrayMethodMethod(info); 4126 TestObjectPythonV8Internal::stringArrayMethodMethod(info);
3977 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4127 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3978 } 4128 }
3979 4129
3980 static void testInterfaceEmptyArrayMethodMethod(const v8::FunctionCallbackInfo<v 8::Value>& info) 4130 static void testInterfaceEmptyArrayMethodMethod(const v8::FunctionCallbackInfo<v 8::Value>& info)
3981 { 4131 {
4132 ExceptionState exceptionState(ExceptionState::ExecutionContext, "testInterfa ceEmptyArrayMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
3982 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4133 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
3983 v8SetReturnValue(info, v8Array(imp->testInterfaceEmptyArrayMethod(), info.Ge tIsolate())); 4134 v8SetReturnValue(info, v8Array(imp->testInterfaceEmptyArrayMethod(), info.Ge tIsolate()));
3984 } 4135 }
3985 4136
3986 static void testInterfaceEmptyArrayMethodMethodCallback(const v8::FunctionCallba ckInfo<v8::Value>& info) 4137 static void testInterfaceEmptyArrayMethodMethodCallback(const v8::FunctionCallba ckInfo<v8::Value>& info)
3987 { 4138 {
3988 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4139 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
3989 TestObjectPythonV8Internal::testInterfaceEmptyArrayMethodMethod(info); 4140 TestObjectPythonV8Internal::testInterfaceEmptyArrayMethodMethod(info);
3990 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4141 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
3991 } 4142 }
3992 4143
3993 static void voidMethodArrayLongArgMethod(const v8::FunctionCallbackInfo<v8::Valu e>& info) 4144 static void voidMethodArrayLongArgMethod(const v8::FunctionCallbackInfo<v8::Valu e>& info)
3994 { 4145 {
4146 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodA rrayLongArg", "TestObjectPython", info.Holder(), info.GetIsolate());
3995 if (UNLIKELY(info.Length() < 1)) { 4147 if (UNLIKELY(info.Length() < 1)) {
3996 throwTypeError(ExceptionMessages::failedToExecute("voidMethodArrayLongAr g", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())) , info.GetIsolate()); 4148 throwTypeError(ExceptionMessages::failedToExecute("voidMethodArrayLongAr g", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())) , info.GetIsolate());
3997 return; 4149 return;
3998 } 4150 }
3999 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4151 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4000 V8TRYCATCH_VOID(Vector<int>, arrayLongArg, toNativeArray<int>(info[0], 1, in fo.GetIsolate())); 4152 V8TRYCATCH_VOID(Vector<int>, arrayLongArg, toNativeArray<int>(info[0], 1, in fo.GetIsolate()));
4001 imp->voidMethodArrayLongArg(arrayLongArg); 4153 imp->voidMethodArrayLongArg(arrayLongArg);
4002 } 4154 }
4003 4155
4004 static void voidMethodArrayLongArgMethodCallback(const v8::FunctionCallbackInfo< v8::Value>& info) 4156 static void voidMethodArrayLongArgMethodCallback(const v8::FunctionCallbackInfo< v8::Value>& info)
4005 { 4157 {
4006 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4158 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4007 TestObjectPythonV8Internal::voidMethodArrayLongArgMethod(info); 4159 TestObjectPythonV8Internal::voidMethodArrayLongArgMethod(info);
4008 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4160 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4009 } 4161 }
4010 4162
4011 static void voidMethodArrayStringArgMethod(const v8::FunctionCallbackInfo<v8::Va lue>& info) 4163 static void voidMethodArrayStringArgMethod(const v8::FunctionCallbackInfo<v8::Va lue>& info)
4012 { 4164 {
4165 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodA rrayStringArg", "TestObjectPython", info.Holder(), info.GetIsolate());
4013 if (UNLIKELY(info.Length() < 1)) { 4166 if (UNLIKELY(info.Length() < 1)) {
4014 throwTypeError(ExceptionMessages::failedToExecute("voidMethodArrayString Arg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length() )), info.GetIsolate()); 4167 throwTypeError(ExceptionMessages::failedToExecute("voidMethodArrayString Arg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length() )), info.GetIsolate());
4015 return; 4168 return;
4016 } 4169 }
4017 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4170 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4018 V8TRYCATCH_VOID(Vector<String>, arrayStringArg, toNativeArray<String>(info[0 ], 1, info.GetIsolate())); 4171 V8TRYCATCH_VOID(Vector<String>, arrayStringArg, toNativeArray<String>(info[0 ], 1, info.GetIsolate()));
4019 imp->voidMethodArrayStringArg(arrayStringArg); 4172 imp->voidMethodArrayStringArg(arrayStringArg);
4020 } 4173 }
4021 4174
4022 static void voidMethodArrayStringArgMethodCallback(const v8::FunctionCallbackInf o<v8::Value>& info) 4175 static void voidMethodArrayStringArgMethodCallback(const v8::FunctionCallbackInf o<v8::Value>& info)
4023 { 4176 {
4024 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4177 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4025 TestObjectPythonV8Internal::voidMethodArrayStringArgMethod(info); 4178 TestObjectPythonV8Internal::voidMethodArrayStringArgMethod(info);
4026 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4179 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4027 } 4180 }
4028 4181
4029 static void voidMethodArrayTestInterfaceEmptyArgMethod(const v8::FunctionCallbac kInfo<v8::Value>& info) 4182 static void voidMethodArrayTestInterfaceEmptyArgMethod(const v8::FunctionCallbac kInfo<v8::Value>& info)
4030 { 4183 {
4184 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodA rrayTestInterfaceEmptyArg", "TestObjectPython", info.Holder(), info.GetIsolate() );
4031 if (UNLIKELY(info.Length() < 1)) { 4185 if (UNLIKELY(info.Length() < 1)) {
4032 throwTypeError(ExceptionMessages::failedToExecute("voidMethodArrayTestIn terfaceEmptyArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, i nfo.Length())), info.GetIsolate()); 4186 throwTypeError(ExceptionMessages::failedToExecute("voidMethodArrayTestIn terfaceEmptyArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, i nfo.Length())), info.GetIsolate());
4033 return; 4187 return;
4034 } 4188 }
4035 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4189 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4036 V8TRYCATCH_VOID(Vector<RefPtr<TestInterfaceEmpty> >, arrayTestInterfaceEmpty Arg, (toRefPtrNativeArray<TestInterfaceEmpty, V8TestInterfaceEmpty>(info[0], 1, info.GetIsolate()))); 4190 V8TRYCATCH_VOID(Vector<RefPtr<TestInterfaceEmpty> >, arrayTestInterfaceEmpty Arg, (toRefPtrNativeArray<TestInterfaceEmpty, V8TestInterfaceEmpty>(info[0], 1, info.GetIsolate())));
4037 imp->voidMethodArrayTestInterfaceEmptyArg(arrayTestInterfaceEmptyArg); 4191 imp->voidMethodArrayTestInterfaceEmptyArg(arrayTestInterfaceEmptyArg);
4038 } 4192 }
4039 4193
4040 static void voidMethodArrayTestInterfaceEmptyArgMethodCallback(const v8::Functio nCallbackInfo<v8::Value>& info) 4194 static void voidMethodArrayTestInterfaceEmptyArgMethodCallback(const v8::Functio nCallbackInfo<v8::Value>& info)
4041 { 4195 {
4042 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4196 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4043 TestObjectPythonV8Internal::voidMethodArrayTestInterfaceEmptyArgMethod(info) ; 4197 TestObjectPythonV8Internal::voidMethodArrayTestInterfaceEmptyArgMethod(info) ;
4044 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4198 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4045 } 4199 }
4046 4200
4047 static void sequenceLongMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 4201 static void sequenceLongMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
4048 { 4202 {
4203 ExceptionState exceptionState(ExceptionState::ExecutionContext, "sequenceLon gMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
4049 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4204 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4050 v8SetReturnValue(info, v8Array(imp->sequenceLongMethod(), info.GetIsolate()) ); 4205 v8SetReturnValue(info, v8Array(imp->sequenceLongMethod(), info.GetIsolate()) );
4051 } 4206 }
4052 4207
4053 static void sequenceLongMethodMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info) 4208 static void sequenceLongMethodMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info)
4054 { 4209 {
4055 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4210 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4056 TestObjectPythonV8Internal::sequenceLongMethodMethod(info); 4211 TestObjectPythonV8Internal::sequenceLongMethodMethod(info);
4057 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4212 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4058 } 4213 }
4059 4214
4060 static void sequenceStringMethodMethod(const v8::FunctionCallbackInfo<v8::Value> & info) 4215 static void sequenceStringMethodMethod(const v8::FunctionCallbackInfo<v8::Value> & info)
4061 { 4216 {
4217 ExceptionState exceptionState(ExceptionState::ExecutionContext, "sequenceStr ingMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
4062 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4218 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4063 v8SetReturnValue(info, v8Array(imp->sequenceStringMethod(), info.GetIsolate( ))); 4219 v8SetReturnValue(info, v8Array(imp->sequenceStringMethod(), info.GetIsolate( )));
4064 } 4220 }
4065 4221
4066 static void sequenceStringMethodMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info) 4222 static void sequenceStringMethodMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info)
4067 { 4223 {
4068 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4224 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4069 TestObjectPythonV8Internal::sequenceStringMethodMethod(info); 4225 TestObjectPythonV8Internal::sequenceStringMethodMethod(info);
4070 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4226 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4071 } 4227 }
4072 4228
4073 static void sequenceTestInterfaceEmptyMethodMethod(const v8::FunctionCallbackInf o<v8::Value>& info) 4229 static void sequenceTestInterfaceEmptyMethodMethod(const v8::FunctionCallbackInf o<v8::Value>& info)
4074 { 4230 {
4231 ExceptionState exceptionState(ExceptionState::ExecutionContext, "sequenceTes tInterfaceEmptyMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
4075 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4232 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4076 v8SetReturnValue(info, v8Array(imp->sequenceTestInterfaceEmptyMethod(), info .GetIsolate())); 4233 v8SetReturnValue(info, v8Array(imp->sequenceTestInterfaceEmptyMethod(), info .GetIsolate()));
4077 } 4234 }
4078 4235
4079 static void sequenceTestInterfaceEmptyMethodMethodCallback(const v8::FunctionCal lbackInfo<v8::Value>& info) 4236 static void sequenceTestInterfaceEmptyMethodMethodCallback(const v8::FunctionCal lbackInfo<v8::Value>& info)
4080 { 4237 {
4081 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4238 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4082 TestObjectPythonV8Internal::sequenceTestInterfaceEmptyMethodMethod(info); 4239 TestObjectPythonV8Internal::sequenceTestInterfaceEmptyMethodMethod(info);
4083 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4240 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4084 } 4241 }
4085 4242
4086 static void voidMethodSequenceLongArgMethod(const v8::FunctionCallbackInfo<v8::V alue>& info) 4243 static void voidMethodSequenceLongArgMethod(const v8::FunctionCallbackInfo<v8::V alue>& info)
4087 { 4244 {
4245 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS equenceLongArg", "TestObjectPython", info.Holder(), info.GetIsolate());
4088 if (UNLIKELY(info.Length() < 1)) { 4246 if (UNLIKELY(info.Length() < 1)) {
4089 throwTypeError(ExceptionMessages::failedToExecute("voidMethodSequenceLon gArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length( ))), info.GetIsolate()); 4247 throwTypeError(ExceptionMessages::failedToExecute("voidMethodSequenceLon gArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length( ))), info.GetIsolate());
4090 return; 4248 return;
4091 } 4249 }
4092 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4250 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4093 V8TRYCATCH_VOID(Vector<int>, sequenceLongArg, toNativeArray<int>(info[0], 1, info.GetIsolate())); 4251 V8TRYCATCH_VOID(Vector<int>, sequenceLongArg, toNativeArray<int>(info[0], 1, info.GetIsolate()));
4094 imp->voidMethodSequenceLongArg(sequenceLongArg); 4252 imp->voidMethodSequenceLongArg(sequenceLongArg);
4095 } 4253 }
4096 4254
4097 static void voidMethodSequenceLongArgMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info) 4255 static void voidMethodSequenceLongArgMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info)
4098 { 4256 {
4099 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4257 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4100 TestObjectPythonV8Internal::voidMethodSequenceLongArgMethod(info); 4258 TestObjectPythonV8Internal::voidMethodSequenceLongArgMethod(info);
4101 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4259 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4102 } 4260 }
4103 4261
4104 static void voidMethodSequenceStringArgMethod(const v8::FunctionCallbackInfo<v8: :Value>& info) 4262 static void voidMethodSequenceStringArgMethod(const v8::FunctionCallbackInfo<v8: :Value>& info)
4105 { 4263 {
4264 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS equenceStringArg", "TestObjectPython", info.Holder(), info.GetIsolate());
4106 if (UNLIKELY(info.Length() < 1)) { 4265 if (UNLIKELY(info.Length() < 1)) {
4107 throwTypeError(ExceptionMessages::failedToExecute("voidMethodSequenceStr ingArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Lengt h())), info.GetIsolate()); 4266 throwTypeError(ExceptionMessages::failedToExecute("voidMethodSequenceStr ingArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Lengt h())), info.GetIsolate());
4108 return; 4267 return;
4109 } 4268 }
4110 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4269 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4111 V8TRYCATCH_VOID(Vector<String>, sequenceStringArg, toNativeArray<String>(inf o[0], 1, info.GetIsolate())); 4270 V8TRYCATCH_VOID(Vector<String>, sequenceStringArg, toNativeArray<String>(inf o[0], 1, info.GetIsolate()));
4112 imp->voidMethodSequenceStringArg(sequenceStringArg); 4271 imp->voidMethodSequenceStringArg(sequenceStringArg);
4113 } 4272 }
4114 4273
4115 static void voidMethodSequenceStringArgMethodCallback(const v8::FunctionCallback Info<v8::Value>& info) 4274 static void voidMethodSequenceStringArgMethodCallback(const v8::FunctionCallback Info<v8::Value>& info)
4116 { 4275 {
4117 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4276 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4118 TestObjectPythonV8Internal::voidMethodSequenceStringArgMethod(info); 4277 TestObjectPythonV8Internal::voidMethodSequenceStringArgMethod(info);
4119 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4278 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4120 } 4279 }
4121 4280
4122 static void voidMethodSequenceTestInterfaceEmptyArgMethod(const v8::FunctionCall backInfo<v8::Value>& info) 4281 static void voidMethodSequenceTestInterfaceEmptyArgMethod(const v8::FunctionCall backInfo<v8::Value>& info)
4123 { 4282 {
4283 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS equenceTestInterfaceEmptyArg", "TestObjectPython", info.Holder(), info.GetIsolat e());
4124 if (UNLIKELY(info.Length() < 1)) { 4284 if (UNLIKELY(info.Length() < 1)) {
4125 throwTypeError(ExceptionMessages::failedToExecute("voidMethodSequenceTes tInterfaceEmptyArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1 , info.Length())), info.GetIsolate()); 4285 throwTypeError(ExceptionMessages::failedToExecute("voidMethodSequenceTes tInterfaceEmptyArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1 , info.Length())), info.GetIsolate());
4126 return; 4286 return;
4127 } 4287 }
4128 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4288 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4129 V8TRYCATCH_VOID(Vector<RefPtr<TestInterfaceEmpty> >, sequenceTestInterfaceEm ptyArg, (toRefPtrNativeArray<TestInterfaceEmpty, V8TestInterfaceEmpty>(info[0], 1, info.GetIsolate()))); 4289 V8TRYCATCH_VOID(Vector<RefPtr<TestInterfaceEmpty> >, sequenceTestInterfaceEm ptyArg, (toRefPtrNativeArray<TestInterfaceEmpty, V8TestInterfaceEmpty>(info[0], 1, info.GetIsolate())));
4130 imp->voidMethodSequenceTestInterfaceEmptyArg(sequenceTestInterfaceEmptyArg); 4290 imp->voidMethodSequenceTestInterfaceEmptyArg(sequenceTestInterfaceEmptyArg);
4131 } 4291 }
4132 4292
4133 static void voidMethodSequenceTestInterfaceEmptyArgMethodCallback(const v8::Func tionCallbackInfo<v8::Value>& info) 4293 static void voidMethodSequenceTestInterfaceEmptyArgMethodCallback(const v8::Func tionCallbackInfo<v8::Value>& info)
4134 { 4294 {
4135 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4295 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4136 TestObjectPythonV8Internal::voidMethodSequenceTestInterfaceEmptyArgMethod(in fo); 4296 TestObjectPythonV8Internal::voidMethodSequenceTestInterfaceEmptyArgMethod(in fo);
4137 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4297 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4138 } 4298 }
4139 4299
4140 static void voidMethodNullableStringArgMethod(const v8::FunctionCallbackInfo<v8: :Value>& info) 4300 static void voidMethodNullableStringArgMethod(const v8::FunctionCallbackInfo<v8: :Value>& info)
4141 { 4301 {
4302 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodN ullableStringArg", "TestObjectPython", info.Holder(), info.GetIsolate());
4142 if (UNLIKELY(info.Length() < 1)) { 4303 if (UNLIKELY(info.Length() < 1)) {
4143 throwTypeError(ExceptionMessages::failedToExecute("voidMethodNullableStr ingArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Lengt h())), info.GetIsolate()); 4304 throwTypeError(ExceptionMessages::failedToExecute("voidMethodNullableStr ingArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Lengt h())), info.GetIsolate());
4144 return; 4305 return;
4145 } 4306 }
4146 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4307 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4147 V8TRYCATCH_VOID(TestInterfaceEmpty*, nullableTestInterfaceEmptyArg, V8TestIn terfaceEmpty::hasInstance(info[0], info.GetIsolate(), worldType(info.GetIsolate( ))) ? V8TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0) ; 4308 V8TRYCATCH_VOID(TestInterfaceEmpty*, nullableTestInterfaceEmptyArg, V8TestIn terfaceEmpty::hasInstance(info[0], info.GetIsolate(), worldType(info.GetIsolate( ))) ? V8TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0) ;
4148 imp->voidMethodNullableStringArg(nullableTestInterfaceEmptyArg); 4309 imp->voidMethodNullableStringArg(nullableTestInterfaceEmptyArg);
4149 } 4310 }
4150 4311
4151 static void voidMethodNullableStringArgMethodCallback(const v8::FunctionCallback Info<v8::Value>& info) 4312 static void voidMethodNullableStringArgMethodCallback(const v8::FunctionCallback Info<v8::Value>& info)
4152 { 4313 {
4153 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4314 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4154 TestObjectPythonV8Internal::voidMethodNullableStringArgMethod(info); 4315 TestObjectPythonV8Internal::voidMethodNullableStringArgMethod(info);
4155 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4316 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4156 } 4317 }
4157 4318
4158 static void testEnumMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info ) 4319 static void testEnumMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info )
4159 { 4320 {
4321 ExceptionState exceptionState(ExceptionState::ExecutionContext, "testEnumMet hod", "TestObjectPython", info.Holder(), info.GetIsolate());
4160 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4322 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4161 v8SetReturnValueString(info, imp->testEnumMethod(), info.GetIsolate()); 4323 v8SetReturnValueString(info, imp->testEnumMethod(), info.GetIsolate());
4162 } 4324 }
4163 4325
4164 static void testEnumMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Valu e>& info) 4326 static void testEnumMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Valu e>& info)
4165 { 4327 {
4166 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4328 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4167 TestObjectPythonV8Internal::testEnumMethodMethod(info); 4329 TestObjectPythonV8Internal::testEnumMethodMethod(info);
4168 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4330 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4169 } 4331 }
4170 4332
4171 static void voidMethodTestEnumArgMethod(const v8::FunctionCallbackInfo<v8::Value >& info) 4333 static void voidMethodTestEnumArgMethod(const v8::FunctionCallbackInfo<v8::Value >& info)
4172 { 4334 {
4335 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT estEnumArg", "TestObjectPython", info.Holder(), info.GetIsolate());
4173 if (UNLIKELY(info.Length() < 1)) { 4336 if (UNLIKELY(info.Length() < 1)) {
4174 throwTypeError(ExceptionMessages::failedToExecute("voidMethodTestEnumArg ", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate()); 4337 throwTypeError(ExceptionMessages::failedToExecute("voidMethodTestEnumArg ", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate());
4175 return; 4338 return;
4176 } 4339 }
4177 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4340 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4178 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, testEnumTypeArg, in fo[0]); 4341 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, testEnumTypeArg, in fo[0]);
4179 String string = testEnumTypeArg; 4342 String string = testEnumTypeArg;
4180 if (!(string == "" || string == "EnumValue1" || string == "EnumValue2" || st ring == "EnumValue3")) { 4343 if (!(string == "" || string == "EnumValue1" || string == "EnumValue2" || st ring == "EnumValue3")) {
4181 throwTypeError(ExceptionMessages::failedToExecute("voidMethodTestEnumArg ", "TestObjectPython", "parameter 1 ('" + string + "') is not a valid enum value ."), info.GetIsolate()); 4344 throwTypeError(ExceptionMessages::failedToExecute("voidMethodTestEnumArg ", "TestObjectPython", "parameter 1 ('" + string + "') is not a valid enum value ."), info.GetIsolate());
4182 return; 4345 return;
4183 } 4346 }
4184 imp->voidMethodTestEnumArg(testEnumTypeArg); 4347 imp->voidMethodTestEnumArg(testEnumTypeArg);
4185 } 4348 }
4186 4349
4187 static void voidMethodTestEnumArgMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info) 4350 static void voidMethodTestEnumArgMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info)
4188 { 4351 {
4189 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4352 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4190 TestObjectPythonV8Internal::voidMethodTestEnumArgMethod(info); 4353 TestObjectPythonV8Internal::voidMethodTestEnumArgMethod(info);
4191 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4354 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4192 } 4355 }
4193 4356
4194 static void dictionaryMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in fo) 4357 static void dictionaryMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in fo)
4195 { 4358 {
4359 ExceptionState exceptionState(ExceptionState::ExecutionContext, "dictionaryM ethod", "TestObjectPython", info.Holder(), info.GetIsolate());
4196 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4360 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4197 v8SetReturnValue(info, imp->dictionaryMethod()); 4361 v8SetReturnValue(info, imp->dictionaryMethod());
4198 } 4362 }
4199 4363
4200 static void dictionaryMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va lue>& info) 4364 static void dictionaryMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va lue>& info)
4201 { 4365 {
4202 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4366 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4203 TestObjectPythonV8Internal::dictionaryMethodMethod(info); 4367 TestObjectPythonV8Internal::dictionaryMethodMethod(info);
4204 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4368 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4205 } 4369 }
4206 4370
4207 static void nodeFilterMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in fo) 4371 static void nodeFilterMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& in fo)
4208 { 4372 {
4373 ExceptionState exceptionState(ExceptionState::ExecutionContext, "nodeFilterM ethod", "TestObjectPython", info.Holder(), info.GetIsolate());
4209 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4374 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4210 v8SetReturnValue(info, imp->nodeFilterMethod()); 4375 v8SetReturnValue(info, imp->nodeFilterMethod());
4211 } 4376 }
4212 4377
4213 static void nodeFilterMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va lue>& info) 4378 static void nodeFilterMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va lue>& info)
4214 { 4379 {
4215 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4380 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4216 TestObjectPythonV8Internal::nodeFilterMethodMethod(info); 4381 TestObjectPythonV8Internal::nodeFilterMethodMethod(info);
4217 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4382 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4218 } 4383 }
4219 4384
4220 static void promiseMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 4385 static void promiseMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
4221 { 4386 {
4387 ExceptionState exceptionState(ExceptionState::ExecutionContext, "promiseMeth od", "TestObjectPython", info.Holder(), info.GetIsolate());
4222 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4388 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4223 v8SetReturnValue(info, imp->promiseMethod().v8Value()); 4389 v8SetReturnValue(info, imp->promiseMethod().v8Value());
4224 } 4390 }
4225 4391
4226 static void promiseMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value >& info) 4392 static void promiseMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value >& info)
4227 { 4393 {
4228 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4394 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4229 TestObjectPythonV8Internal::promiseMethodMethod(info); 4395 TestObjectPythonV8Internal::promiseMethodMethod(info);
4230 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4396 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4231 } 4397 }
4232 4398
4233 static void serializedScriptValueMethodMethod(const v8::FunctionCallbackInfo<v8: :Value>& info) 4399 static void serializedScriptValueMethodMethod(const v8::FunctionCallbackInfo<v8: :Value>& info)
4234 { 4400 {
4401 ExceptionState exceptionState(ExceptionState::ExecutionContext, "serializedS criptValueMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
4235 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4402 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4236 v8SetReturnValue(info, imp->serializedScriptValueMethod() ? imp->serializedS criptValueMethod()->deserialize() : v8::Handle<v8::Value>(v8::Null(info.GetIsola te()))); 4403 v8SetReturnValue(info, imp->serializedScriptValueMethod() ? imp->serializedS criptValueMethod()->deserialize() : v8::Handle<v8::Value>(v8::Null(info.GetIsola te())));
4237 } 4404 }
4238 4405
4239 static void serializedScriptValueMethodMethodCallback(const v8::FunctionCallback Info<v8::Value>& info) 4406 static void serializedScriptValueMethodMethodCallback(const v8::FunctionCallback Info<v8::Value>& info)
4240 { 4407 {
4241 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4408 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4242 TestObjectPythonV8Internal::serializedScriptValueMethodMethod(info); 4409 TestObjectPythonV8Internal::serializedScriptValueMethodMethod(info);
4243 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4410 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4244 } 4411 }
4245 4412
4246 static void xPathNSResolverMethodMethod(const v8::FunctionCallbackInfo<v8::Value >& info) 4413 static void xPathNSResolverMethodMethod(const v8::FunctionCallbackInfo<v8::Value >& info)
4247 { 4414 {
4415 ExceptionState exceptionState(ExceptionState::ExecutionContext, "xPathNSReso lverMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
4248 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4416 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4249 v8SetReturnValue(info, imp->xPathNSResolverMethod()); 4417 v8SetReturnValue(info, imp->xPathNSResolverMethod());
4250 } 4418 }
4251 4419
4252 static void xPathNSResolverMethodMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info) 4420 static void xPathNSResolverMethodMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info)
4253 { 4421 {
4254 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4422 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4255 TestObjectPythonV8Internal::xPathNSResolverMethodMethod(info); 4423 TestObjectPythonV8Internal::xPathNSResolverMethodMethod(info);
4256 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4424 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4257 } 4425 }
4258 4426
4259 static void voidMethodDictionaryArgMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info) 4427 static void voidMethodDictionaryArgMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info)
4260 { 4428 {
4429 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD ictionaryArg", "TestObjectPython", info.Holder(), info.GetIsolate());
4261 if (UNLIKELY(info.Length() < 1)) { 4430 if (UNLIKELY(info.Length() < 1)) {
4262 throwTypeError(ExceptionMessages::failedToExecute("voidMethodDictionaryA rg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length()) ), info.GetIsolate()); 4431 throwTypeError(ExceptionMessages::failedToExecute("voidMethodDictionaryA rg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length()) ), info.GetIsolate());
4263 return; 4432 return;
4264 } 4433 }
4265 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4434 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4266 V8TRYCATCH_VOID(Dictionary, dictionaryArg, Dictionary(info[0], info.GetIsola te())); 4435 V8TRYCATCH_VOID(Dictionary, dictionaryArg, Dictionary(info[0], info.GetIsola te()));
4267 if (!dictionaryArg.isUndefinedOrNull() && !dictionaryArg.isObject()) { 4436 if (!dictionaryArg.isUndefinedOrNull() && !dictionaryArg.isObject()) {
4268 throwTypeError(ExceptionMessages::failedToExecute("voidMethodDictionaryA rg", "TestObjectPython", "parameter 1 ('dictionaryArg') is not an object."), inf o.GetIsolate()); 4437 throwTypeError(ExceptionMessages::failedToExecute("voidMethodDictionaryA rg", "TestObjectPython", "parameter 1 ('dictionaryArg') is not an object."), inf o.GetIsolate());
4269 return; 4438 return;
4270 } 4439 }
4271 imp->voidMethodDictionaryArg(dictionaryArg); 4440 imp->voidMethodDictionaryArg(dictionaryArg);
4272 } 4441 }
4273 4442
4274 static void voidMethodDictionaryArgMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info) 4443 static void voidMethodDictionaryArgMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info)
4275 { 4444 {
4276 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4445 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4277 TestObjectPythonV8Internal::voidMethodDictionaryArgMethod(info); 4446 TestObjectPythonV8Internal::voidMethodDictionaryArgMethod(info);
4278 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4447 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4279 } 4448 }
4280 4449
4281 static void voidMethodNodeFilterArgMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info) 4450 static void voidMethodNodeFilterArgMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info)
4282 { 4451 {
4452 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodN odeFilterArg", "TestObjectPython", info.Holder(), info.GetIsolate());
4283 if (UNLIKELY(info.Length() < 1)) { 4453 if (UNLIKELY(info.Length() < 1)) {
4284 throwTypeError(ExceptionMessages::failedToExecute("voidMethodNodeFilterA rg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length()) ), info.GetIsolate()); 4454 throwTypeError(ExceptionMessages::failedToExecute("voidMethodNodeFilterA rg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length()) ), info.GetIsolate());
4285 return; 4455 return;
4286 } 4456 }
4287 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4457 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4288 V8TRYCATCH_VOID(RefPtr<NodeFilter>, nodeFilterArg, toNodeFilter(info[0], inf o.GetIsolate())); 4458 V8TRYCATCH_VOID(RefPtr<NodeFilter>, nodeFilterArg, toNodeFilter(info[0], inf o.GetIsolate()));
4289 imp->voidMethodNodeFilterArg(nodeFilterArg.release()); 4459 imp->voidMethodNodeFilterArg(nodeFilterArg.release());
4290 } 4460 }
4291 4461
4292 static void voidMethodNodeFilterArgMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info) 4462 static void voidMethodNodeFilterArgMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info)
4293 { 4463 {
4294 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4464 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4295 TestObjectPythonV8Internal::voidMethodNodeFilterArgMethod(info); 4465 TestObjectPythonV8Internal::voidMethodNodeFilterArgMethod(info);
4296 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4466 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4297 } 4467 }
4298 4468
4299 static void voidMethodPromiseArgMethod(const v8::FunctionCallbackInfo<v8::Value> & info) 4469 static void voidMethodPromiseArgMethod(const v8::FunctionCallbackInfo<v8::Value> & info)
4300 { 4470 {
4471 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodP romiseArg", "TestObjectPython", info.Holder(), info.GetIsolate());
4301 if (UNLIKELY(info.Length() < 1)) { 4472 if (UNLIKELY(info.Length() < 1)) {
4302 throwTypeError(ExceptionMessages::failedToExecute("voidMethodPromiseArg" , "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate()); 4473 throwTypeError(ExceptionMessages::failedToExecute("voidMethodPromiseArg" , "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate());
4303 return; 4474 return;
4304 } 4475 }
4305 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4476 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4306 V8TRYCATCH_VOID(ScriptPromise, promiseArg, ScriptPromise(info[0])); 4477 V8TRYCATCH_VOID(ScriptPromise, promiseArg, ScriptPromise(info[0]));
4307 if (!promiseArg.isUndefinedOrNull() && !promiseArg.isObject()) { 4478 if (!promiseArg.isUndefinedOrNull() && !promiseArg.isObject()) {
4308 throwTypeError(ExceptionMessages::failedToExecute("voidMethodPromiseArg" , "TestObjectPython", "parameter 1 ('promiseArg') is not an object."), info.GetI solate()); 4479 throwTypeError(ExceptionMessages::failedToExecute("voidMethodPromiseArg" , "TestObjectPython", "parameter 1 ('promiseArg') is not an object."), info.GetI solate());
4309 return; 4480 return;
4310 } 4481 }
4311 imp->voidMethodPromiseArg(promiseArg); 4482 imp->voidMethodPromiseArg(promiseArg);
4312 } 4483 }
4313 4484
4314 static void voidMethodPromiseArgMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info) 4485 static void voidMethodPromiseArgMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info)
4315 { 4486 {
4316 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4487 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4317 TestObjectPythonV8Internal::voidMethodPromiseArgMethod(info); 4488 TestObjectPythonV8Internal::voidMethodPromiseArgMethod(info);
4318 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4489 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4319 } 4490 }
4320 4491
4321 static void voidMethodSerializedScriptValueArgMethod(const v8::FunctionCallbackI nfo<v8::Value>& info) 4492 static void voidMethodSerializedScriptValueArgMethod(const v8::FunctionCallbackI nfo<v8::Value>& info)
4322 { 4493 {
4494 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS erializedScriptValueArg", "TestObjectPython", info.Holder(), info.GetIsolate());
4323 if (UNLIKELY(info.Length() < 1)) { 4495 if (UNLIKELY(info.Length() < 1)) {
4324 throwTypeError(ExceptionMessages::failedToExecute("voidMethodSerializedS criptValueArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, inf o.Length())), info.GetIsolate()); 4496 throwTypeError(ExceptionMessages::failedToExecute("voidMethodSerializedS criptValueArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, inf o.Length())), info.GetIsolate());
4325 return; 4497 return;
4326 } 4498 }
4327 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4499 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4328 bool serializedScriptValueArgDidThrow = false; 4500 bool serializedScriptValueArgDidThrow = false;
4329 RefPtr<SerializedScriptValue> serializedScriptValueArg = SerializedScriptVal ue::create(info[0], 0, 0, serializedScriptValueArgDidThrow, info.GetIsolate()); 4501 RefPtr<SerializedScriptValue> serializedScriptValueArg = SerializedScriptVal ue::create(info[0], 0, 0, serializedScriptValueArgDidThrow, info.GetIsolate());
4330 if (serializedScriptValueArgDidThrow) 4502 if (serializedScriptValueArgDidThrow)
4331 return; 4503 return;
4332 imp->voidMethodSerializedScriptValueArg(serializedScriptValueArg); 4504 imp->voidMethodSerializedScriptValueArg(serializedScriptValueArg);
4333 } 4505 }
4334 4506
4335 static void voidMethodSerializedScriptValueArgMethodCallback(const v8::FunctionC allbackInfo<v8::Value>& info) 4507 static void voidMethodSerializedScriptValueArgMethodCallback(const v8::FunctionC allbackInfo<v8::Value>& info)
4336 { 4508 {
4337 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4509 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4338 TestObjectPythonV8Internal::voidMethodSerializedScriptValueArgMethod(info); 4510 TestObjectPythonV8Internal::voidMethodSerializedScriptValueArgMethod(info);
4339 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4511 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4340 } 4512 }
4341 4513
4342 static void voidMethodXPathNSResolverArgMethod(const v8::FunctionCallbackInfo<v8 ::Value>& info) 4514 static void voidMethodXPathNSResolverArgMethod(const v8::FunctionCallbackInfo<v8 ::Value>& info)
4343 { 4515 {
4516 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodX PathNSResolverArg", "TestObjectPython", info.Holder(), info.GetIsolate());
4344 if (UNLIKELY(info.Length() < 1)) { 4517 if (UNLIKELY(info.Length() < 1)) {
4345 throwTypeError(ExceptionMessages::failedToExecute("voidMethodXPathNSReso lverArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Leng th())), info.GetIsolate()); 4518 throwTypeError(ExceptionMessages::failedToExecute("voidMethodXPathNSReso lverArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Leng th())), info.GetIsolate());
4346 return; 4519 return;
4347 } 4520 }
4348 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4521 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4349 V8TRYCATCH_VOID(RefPtr<XPathNSResolver>, xPathNSResolverArg, toXPathNSResolv er(info[0], info.GetIsolate())); 4522 V8TRYCATCH_VOID(RefPtr<XPathNSResolver>, xPathNSResolverArg, toXPathNSResolv er(info[0], info.GetIsolate()));
4350 imp->voidMethodXPathNSResolverArg(xPathNSResolverArg.release()); 4523 imp->voidMethodXPathNSResolverArg(xPathNSResolverArg.release());
4351 } 4524 }
4352 4525
4353 static void voidMethodXPathNSResolverArgMethodCallback(const v8::FunctionCallbac kInfo<v8::Value>& info) 4526 static void voidMethodXPathNSResolverArgMethodCallback(const v8::FunctionCallbac kInfo<v8::Value>& info)
4354 { 4527 {
4355 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4528 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4356 TestObjectPythonV8Internal::voidMethodXPathNSResolverArgMethod(info); 4529 TestObjectPythonV8Internal::voidMethodXPathNSResolverArgMethod(info);
4357 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4530 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4358 } 4531 }
4359 4532
4360 static void voidMethodSequenceDictionaryArgMethod(const v8::FunctionCallbackInfo <v8::Value>& info) 4533 static void voidMethodSequenceDictionaryArgMethod(const v8::FunctionCallbackInfo <v8::Value>& info)
4361 { 4534 {
4535 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS equenceDictionaryArg", "TestObjectPython", info.Holder(), info.GetIsolate());
4362 if (UNLIKELY(info.Length() < 1)) { 4536 if (UNLIKELY(info.Length() < 1)) {
4363 throwTypeError(ExceptionMessages::failedToExecute("voidMethodSequenceDic tionaryArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.L ength())), info.GetIsolate()); 4537 throwTypeError(ExceptionMessages::failedToExecute("voidMethodSequenceDic tionaryArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.L ength())), info.GetIsolate());
4364 return; 4538 return;
4365 } 4539 }
4366 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4540 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4367 V8TRYCATCH_VOID(Vector<Dictionary>, sequenceDictionaryArg, toNativeArray<Dic tionary>(info[0], 1, info.GetIsolate())); 4541 V8TRYCATCH_VOID(Vector<Dictionary>, sequenceDictionaryArg, toNativeArray<Dic tionary>(info[0], 1, info.GetIsolate()));
4368 imp->voidMethodSequenceDictionaryArg(sequenceDictionaryArg); 4542 imp->voidMethodSequenceDictionaryArg(sequenceDictionaryArg);
4369 } 4543 }
4370 4544
4371 static void voidMethodSequenceDictionaryArgMethodCallback(const v8::FunctionCall backInfo<v8::Value>& info) 4545 static void voidMethodSequenceDictionaryArgMethodCallback(const v8::FunctionCall backInfo<v8::Value>& info)
4372 { 4546 {
4373 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4547 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4374 TestObjectPythonV8Internal::voidMethodSequenceDictionaryArgMethod(info); 4548 TestObjectPythonV8Internal::voidMethodSequenceDictionaryArgMethod(info);
4375 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4549 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4376 } 4550 }
4377 4551
4378 static void voidMethodStringArgLongArgMethod(const v8::FunctionCallbackInfo<v8:: Value>& info) 4552 static void voidMethodStringArgLongArgMethod(const v8::FunctionCallbackInfo<v8:: Value>& info)
4379 { 4553 {
4554 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS tringArgLongArg", "TestObjectPython", info.Holder(), info.GetIsolate());
4380 if (UNLIKELY(info.Length() < 2)) { 4555 if (UNLIKELY(info.Length() < 2)) {
4381 throwTypeError(ExceptionMessages::failedToExecute("voidMethodStringArgLo ngArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(2, info.Length ())), info.GetIsolate()); 4556 throwTypeError(ExceptionMessages::failedToExecute("voidMethodStringArgLo ngArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(2, info.Length ())), info.GetIsolate());
4382 return; 4557 return;
4383 } 4558 }
4384 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4559 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4385 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, stringArg, info[0]) ; 4560 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, stringArg, info[0]) ;
4386 V8TRYCATCH_VOID(int, longArg, toInt32(info[1])); 4561 V8TRYCATCH_VOID(int, longArg, toInt32(info[1]));
4387 imp->voidMethodStringArgLongArg(stringArg, longArg); 4562 imp->voidMethodStringArgLongArg(stringArg, longArg);
4388 } 4563 }
4389 4564
4390 static void voidMethodStringArgLongArgMethodCallback(const v8::FunctionCallbackI nfo<v8::Value>& info) 4565 static void voidMethodStringArgLongArgMethodCallback(const v8::FunctionCallbackI nfo<v8::Value>& info)
4391 { 4566 {
4392 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4567 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4393 TestObjectPythonV8Internal::voidMethodStringArgLongArgMethod(info); 4568 TestObjectPythonV8Internal::voidMethodStringArgLongArgMethod(info);
4394 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4569 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4395 } 4570 }
4396 4571
4397 static void voidMethodOptionalStringArgMethod(const v8::FunctionCallbackInfo<v8: :Value>& info) 4572 static void voidMethodOptionalStringArgMethod(const v8::FunctionCallbackInfo<v8: :Value>& info)
4398 { 4573 {
4574 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodO ptionalStringArg", "TestObjectPython", info.Holder(), info.GetIsolate());
4399 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4575 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4400 if (UNLIKELY(info.Length() <= 0)) { 4576 if (UNLIKELY(info.Length() <= 0)) {
4401 imp->voidMethodOptionalStringArg(); 4577 imp->voidMethodOptionalStringArg();
4402 return; 4578 return;
4403 } 4579 }
4404 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, optionalStringArg, info[0]); 4580 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, optionalStringArg, info[0]);
4405 imp->voidMethodOptionalStringArg(optionalStringArg); 4581 imp->voidMethodOptionalStringArg(optionalStringArg);
4406 } 4582 }
4407 4583
4408 static void voidMethodOptionalStringArgMethodCallback(const v8::FunctionCallback Info<v8::Value>& info) 4584 static void voidMethodOptionalStringArgMethodCallback(const v8::FunctionCallback Info<v8::Value>& info)
4409 { 4585 {
4410 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4586 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4411 TestObjectPythonV8Internal::voidMethodOptionalStringArgMethod(info); 4587 TestObjectPythonV8Internal::voidMethodOptionalStringArgMethod(info);
4412 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4588 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4413 } 4589 }
4414 4590
4415 static void voidMethodOptionalTestInterfaceEmptyArgMethod(const v8::FunctionCall backInfo<v8::Value>& info) 4591 static void voidMethodOptionalTestInterfaceEmptyArgMethod(const v8::FunctionCall backInfo<v8::Value>& info)
4416 { 4592 {
4593 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodO ptionalTestInterfaceEmptyArg", "TestObjectPython", info.Holder(), info.GetIsolat e());
4417 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4594 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4418 if (UNLIKELY(info.Length() <= 0)) { 4595 if (UNLIKELY(info.Length() <= 0)) {
4419 imp->voidMethodOptionalTestInterfaceEmptyArg(); 4596 imp->voidMethodOptionalTestInterfaceEmptyArg();
4420 return; 4597 return;
4421 } 4598 }
4422 V8TRYCATCH_VOID(TestInterfaceEmpty*, optionalTestInterfaceEmptyArg, V8TestIn terfaceEmpty::hasInstance(info[0], info.GetIsolate(), worldType(info.GetIsolate( ))) ? V8TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0) ; 4599 V8TRYCATCH_VOID(TestInterfaceEmpty*, optionalTestInterfaceEmptyArg, V8TestIn terfaceEmpty::hasInstance(info[0], info.GetIsolate(), worldType(info.GetIsolate( ))) ? V8TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0) ;
4423 imp->voidMethodOptionalTestInterfaceEmptyArg(optionalTestInterfaceEmptyArg); 4600 imp->voidMethodOptionalTestInterfaceEmptyArg(optionalTestInterfaceEmptyArg);
4424 } 4601 }
4425 4602
4426 static void voidMethodOptionalTestInterfaceEmptyArgMethodCallback(const v8::Func tionCallbackInfo<v8::Value>& info) 4603 static void voidMethodOptionalTestInterfaceEmptyArgMethodCallback(const v8::Func tionCallbackInfo<v8::Value>& info)
4427 { 4604 {
4428 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4605 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4429 TestObjectPythonV8Internal::voidMethodOptionalTestInterfaceEmptyArgMethod(in fo); 4606 TestObjectPythonV8Internal::voidMethodOptionalTestInterfaceEmptyArgMethod(in fo);
4430 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4607 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4431 } 4608 }
4432 4609
4433 static void voidMethodOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8::V alue>& info) 4610 static void voidMethodOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8::V alue>& info)
4434 { 4611 {
4612 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodO ptionalLongArg", "TestObjectPython", info.Holder(), info.GetIsolate());
4435 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4613 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4436 if (UNLIKELY(info.Length() <= 0)) { 4614 if (UNLIKELY(info.Length() <= 0)) {
4437 imp->voidMethodOptionalLongArg(); 4615 imp->voidMethodOptionalLongArg();
4438 return; 4616 return;
4439 } 4617 }
4440 V8TRYCATCH_VOID(int, optionalLongArg, toInt32(info[0])); 4618 V8TRYCATCH_VOID(int, optionalLongArg, toInt32(info[0]));
4441 imp->voidMethodOptionalLongArg(optionalLongArg); 4619 imp->voidMethodOptionalLongArg(optionalLongArg);
4442 } 4620 }
4443 4621
4444 static void voidMethodOptionalLongArgMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info) 4622 static void voidMethodOptionalLongArgMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info)
4445 { 4623 {
4446 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4624 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4447 TestObjectPythonV8Internal::voidMethodOptionalLongArgMethod(info); 4625 TestObjectPythonV8Internal::voidMethodOptionalLongArgMethod(info);
4448 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4626 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4449 } 4627 }
4450 4628
4451 static void stringMethodOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8: :Value>& info) 4629 static void stringMethodOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8: :Value>& info)
4452 { 4630 {
4631 ExceptionState exceptionState(ExceptionState::ExecutionContext, "stringMetho dOptionalLongArg", "TestObjectPython", info.Holder(), info.GetIsolate());
4453 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4632 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4454 if (UNLIKELY(info.Length() <= 0)) { 4633 if (UNLIKELY(info.Length() <= 0)) {
4455 v8SetReturnValueString(info, imp->stringMethodOptionalLongArg(), info.Ge tIsolate()); 4634 v8SetReturnValueString(info, imp->stringMethodOptionalLongArg(), info.Ge tIsolate());
4456 return; 4635 return;
4457 } 4636 }
4458 V8TRYCATCH_VOID(int, optionalLongArg, toInt32(info[0])); 4637 V8TRYCATCH_VOID(int, optionalLongArg, toInt32(info[0]));
4459 v8SetReturnValueString(info, imp->stringMethodOptionalLongArg(optionalLongAr g), info.GetIsolate()); 4638 v8SetReturnValueString(info, imp->stringMethodOptionalLongArg(optionalLongAr g), info.GetIsolate());
4460 } 4639 }
4461 4640
4462 static void stringMethodOptionalLongArgMethodCallback(const v8::FunctionCallback Info<v8::Value>& info) 4641 static void stringMethodOptionalLongArgMethodCallback(const v8::FunctionCallback Info<v8::Value>& info)
4463 { 4642 {
4464 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4643 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4465 TestObjectPythonV8Internal::stringMethodOptionalLongArgMethod(info); 4644 TestObjectPythonV8Internal::stringMethodOptionalLongArgMethod(info);
4466 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4645 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4467 } 4646 }
4468 4647
4469 static void testInterfaceEmptyMethodOptionalLongArgMethod(const v8::FunctionCall backInfo<v8::Value>& info) 4648 static void testInterfaceEmptyMethodOptionalLongArgMethod(const v8::FunctionCall backInfo<v8::Value>& info)
4470 { 4649 {
4650 ExceptionState exceptionState(ExceptionState::ExecutionContext, "testInterfa ceEmptyMethodOptionalLongArg", "TestObjectPython", info.Holder(), info.GetIsolat e());
4471 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4651 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4472 if (UNLIKELY(info.Length() <= 0)) { 4652 if (UNLIKELY(info.Length() <= 0)) {
4473 v8SetReturnValue(info, imp->testInterfaceEmptyMethodOptionalLongArg()); 4653 v8SetReturnValue(info, imp->testInterfaceEmptyMethodOptionalLongArg());
4474 return; 4654 return;
4475 } 4655 }
4476 V8TRYCATCH_VOID(int, optionalLongArg, toInt32(info[0])); 4656 V8TRYCATCH_VOID(int, optionalLongArg, toInt32(info[0]));
4477 v8SetReturnValue(info, imp->testInterfaceEmptyMethodOptionalLongArg(optional LongArg)); 4657 v8SetReturnValue(info, imp->testInterfaceEmptyMethodOptionalLongArg(optional LongArg));
4478 } 4658 }
4479 4659
4480 static void testInterfaceEmptyMethodOptionalLongArgMethodCallback(const v8::Func tionCallbackInfo<v8::Value>& info) 4660 static void testInterfaceEmptyMethodOptionalLongArgMethodCallback(const v8::Func tionCallbackInfo<v8::Value>& info)
4481 { 4661 {
4482 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4662 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4483 TestObjectPythonV8Internal::testInterfaceEmptyMethodOptionalLongArgMethod(in fo); 4663 TestObjectPythonV8Internal::testInterfaceEmptyMethodOptionalLongArgMethod(in fo);
4484 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4664 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4485 } 4665 }
4486 4666
4487 static void longMethodOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8::V alue>& info) 4667 static void longMethodOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8::V alue>& info)
4488 { 4668 {
4669 ExceptionState exceptionState(ExceptionState::ExecutionContext, "longMethodO ptionalLongArg", "TestObjectPython", info.Holder(), info.GetIsolate());
4489 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4670 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4490 if (UNLIKELY(info.Length() <= 0)) { 4671 if (UNLIKELY(info.Length() <= 0)) {
4491 v8SetReturnValueInt(info, imp->longMethodOptionalLongArg()); 4672 v8SetReturnValueInt(info, imp->longMethodOptionalLongArg());
4492 return; 4673 return;
4493 } 4674 }
4494 V8TRYCATCH_VOID(int, optionalLongArg, toInt32(info[0])); 4675 V8TRYCATCH_VOID(int, optionalLongArg, toInt32(info[0]));
4495 v8SetReturnValueInt(info, imp->longMethodOptionalLongArg(optionalLongArg)); 4676 v8SetReturnValueInt(info, imp->longMethodOptionalLongArg(optionalLongArg));
4496 } 4677 }
4497 4678
4498 static void longMethodOptionalLongArgMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info) 4679 static void longMethodOptionalLongArgMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info)
4499 { 4680 {
4500 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4681 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4501 TestObjectPythonV8Internal::longMethodOptionalLongArgMethod(info); 4682 TestObjectPythonV8Internal::longMethodOptionalLongArgMethod(info);
4502 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4683 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4503 } 4684 }
4504 4685
4505 static void voidMethodLongArgOptionalLongArgMethod(const v8::FunctionCallbackInf o<v8::Value>& info) 4686 static void voidMethodLongArgOptionalLongArgMethod(const v8::FunctionCallbackInf o<v8::Value>& info)
4506 { 4687 {
4688 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodL ongArgOptionalLongArg", "TestObjectPython", info.Holder(), info.GetIsolate());
4507 if (UNLIKELY(info.Length() < 1)) { 4689 if (UNLIKELY(info.Length() < 1)) {
4508 throwTypeError(ExceptionMessages::failedToExecute("voidMethodLongArgOpti onalLongArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info. Length())), info.GetIsolate()); 4690 throwTypeError(ExceptionMessages::failedToExecute("voidMethodLongArgOpti onalLongArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info. Length())), info.GetIsolate());
4509 return; 4691 return;
4510 } 4692 }
4511 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4693 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4512 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 4694 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
4513 if (UNLIKELY(info.Length() <= 1)) { 4695 if (UNLIKELY(info.Length() <= 1)) {
4514 imp->voidMethodLongArgOptionalLongArg(longArg); 4696 imp->voidMethodLongArgOptionalLongArg(longArg);
4515 return; 4697 return;
4516 } 4698 }
4517 V8TRYCATCH_VOID(int, optionalLongArg, toInt32(info[1])); 4699 V8TRYCATCH_VOID(int, optionalLongArg, toInt32(info[1]));
4518 imp->voidMethodLongArgOptionalLongArg(longArg, optionalLongArg); 4700 imp->voidMethodLongArgOptionalLongArg(longArg, optionalLongArg);
4519 } 4701 }
4520 4702
4521 static void voidMethodLongArgOptionalLongArgMethodCallback(const v8::FunctionCal lbackInfo<v8::Value>& info) 4703 static void voidMethodLongArgOptionalLongArgMethodCallback(const v8::FunctionCal lbackInfo<v8::Value>& info)
4522 { 4704 {
4523 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4705 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4524 TestObjectPythonV8Internal::voidMethodLongArgOptionalLongArgMethod(info); 4706 TestObjectPythonV8Internal::voidMethodLongArgOptionalLongArgMethod(info);
4525 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4707 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4526 } 4708 }
4527 4709
4528 static void voidMethodLongArgOptionalLongArgOptionalLongArgMethod(const v8::Func tionCallbackInfo<v8::Value>& info) 4710 static void voidMethodLongArgOptionalLongArgOptionalLongArgMethod(const v8::Func tionCallbackInfo<v8::Value>& info)
4529 { 4711 {
4712 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodL ongArgOptionalLongArgOptionalLongArg", "TestObjectPython", info.Holder(), info.G etIsolate());
4530 if (UNLIKELY(info.Length() < 1)) { 4713 if (UNLIKELY(info.Length() < 1)) {
4531 throwTypeError(ExceptionMessages::failedToExecute("voidMethodLongArgOpti onalLongArgOptionalLongArg", "TestObjectPython", ExceptionMessages::notEnoughArg uments(1, info.Length())), info.GetIsolate()); 4714 throwTypeError(ExceptionMessages::failedToExecute("voidMethodLongArgOpti onalLongArgOptionalLongArg", "TestObjectPython", ExceptionMessages::notEnoughArg uments(1, info.Length())), info.GetIsolate());
4532 return; 4715 return;
4533 } 4716 }
4534 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4717 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4535 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 4718 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
4536 if (UNLIKELY(info.Length() <= 1)) { 4719 if (UNLIKELY(info.Length() <= 1)) {
4537 imp->voidMethodLongArgOptionalLongArgOptionalLongArg(longArg); 4720 imp->voidMethodLongArgOptionalLongArgOptionalLongArg(longArg);
4538 return; 4721 return;
4539 } 4722 }
4540 V8TRYCATCH_VOID(int, optionalLongArg1, toInt32(info[1])); 4723 V8TRYCATCH_VOID(int, optionalLongArg1, toInt32(info[1]));
4541 if (UNLIKELY(info.Length() <= 2)) { 4724 if (UNLIKELY(info.Length() <= 2)) {
4542 imp->voidMethodLongArgOptionalLongArgOptionalLongArg(longArg, optionalLo ngArg1); 4725 imp->voidMethodLongArgOptionalLongArgOptionalLongArg(longArg, optionalLo ngArg1);
4543 return; 4726 return;
4544 } 4727 }
4545 V8TRYCATCH_VOID(int, optionalLongArg2, toInt32(info[2])); 4728 V8TRYCATCH_VOID(int, optionalLongArg2, toInt32(info[2]));
4546 imp->voidMethodLongArgOptionalLongArgOptionalLongArg(longArg, optionalLongAr g1, optionalLongArg2); 4729 imp->voidMethodLongArgOptionalLongArgOptionalLongArg(longArg, optionalLongAr g1, optionalLongArg2);
4547 } 4730 }
4548 4731
4549 static void voidMethodLongArgOptionalLongArgOptionalLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 4732 static void voidMethodLongArgOptionalLongArgOptionalLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
4550 { 4733 {
4551 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4734 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4552 TestObjectPythonV8Internal::voidMethodLongArgOptionalLongArgOptionalLongArgM ethod(info); 4735 TestObjectPythonV8Internal::voidMethodLongArgOptionalLongArgOptionalLongArgM ethod(info);
4553 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4736 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4554 } 4737 }
4555 4738
4556 static void voidMethodLongArgOptionalTestInterfaceEmptyArgMethod(const v8::Funct ionCallbackInfo<v8::Value>& info) 4739 static void voidMethodLongArgOptionalTestInterfaceEmptyArgMethod(const v8::Funct ionCallbackInfo<v8::Value>& info)
4557 { 4740 {
4741 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodL ongArgOptionalTestInterfaceEmptyArg", "TestObjectPython", info.Holder(), info.Ge tIsolate());
4558 if (UNLIKELY(info.Length() < 1)) { 4742 if (UNLIKELY(info.Length() < 1)) {
4559 throwTypeError(ExceptionMessages::failedToExecute("voidMethodLongArgOpti onalTestInterfaceEmptyArg", "TestObjectPython", ExceptionMessages::notEnoughArgu ments(1, info.Length())), info.GetIsolate()); 4743 throwTypeError(ExceptionMessages::failedToExecute("voidMethodLongArgOpti onalTestInterfaceEmptyArg", "TestObjectPython", ExceptionMessages::notEnoughArgu ments(1, info.Length())), info.GetIsolate());
4560 return; 4744 return;
4561 } 4745 }
4562 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4746 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4563 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 4747 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
4564 if (UNLIKELY(info.Length() <= 1)) { 4748 if (UNLIKELY(info.Length() <= 1)) {
4565 imp->voidMethodLongArgOptionalTestInterfaceEmptyArg(longArg); 4749 imp->voidMethodLongArgOptionalTestInterfaceEmptyArg(longArg);
4566 return; 4750 return;
4567 } 4751 }
4568 V8TRYCATCH_VOID(TestInterfaceEmpty*, optionalTestInterfaceEmpty, V8TestInter faceEmpty::hasInstance(info[1], info.GetIsolate(), worldType(info.GetIsolate())) ? V8TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[1])) : 0); 4752 V8TRYCATCH_VOID(TestInterfaceEmpty*, optionalTestInterfaceEmpty, V8TestInter faceEmpty::hasInstance(info[1], info.GetIsolate(), worldType(info.GetIsolate())) ? V8TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[1])) : 0);
4569 imp->voidMethodLongArgOptionalTestInterfaceEmptyArg(longArg, optionalTestInt erfaceEmpty); 4753 imp->voidMethodLongArgOptionalTestInterfaceEmptyArg(longArg, optionalTestInt erfaceEmpty);
4570 } 4754 }
4571 4755
4572 static void voidMethodLongArgOptionalTestInterfaceEmptyArgMethodCallback(const v 8::FunctionCallbackInfo<v8::Value>& info) 4756 static void voidMethodLongArgOptionalTestInterfaceEmptyArgMethodCallback(const v 8::FunctionCallbackInfo<v8::Value>& info)
4573 { 4757 {
4574 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4758 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4575 TestObjectPythonV8Internal::voidMethodLongArgOptionalTestInterfaceEmptyArgMe thod(info); 4759 TestObjectPythonV8Internal::voidMethodLongArgOptionalTestInterfaceEmptyArgMe thod(info);
4576 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4760 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4577 } 4761 }
4578 4762
4579 static void voidMethodTestInterfaceEmptyArgOptionalLongArgMethod(const v8::Funct ionCallbackInfo<v8::Value>& info) 4763 static void voidMethodTestInterfaceEmptyArgOptionalLongArgMethod(const v8::Funct ionCallbackInfo<v8::Value>& info)
4580 { 4764 {
4765 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT estInterfaceEmptyArgOptionalLongArg", "TestObjectPython", info.Holder(), info.Ge tIsolate());
4581 if (UNLIKELY(info.Length() < 1)) { 4766 if (UNLIKELY(info.Length() < 1)) {
4582 throwTypeError(ExceptionMessages::failedToExecute("voidMethodTestInterfa ceEmptyArgOptionalLongArg", "TestObjectPython", ExceptionMessages::notEnoughArgu ments(1, info.Length())), info.GetIsolate()); 4767 throwTypeError(ExceptionMessages::failedToExecute("voidMethodTestInterfa ceEmptyArgOptionalLongArg", "TestObjectPython", ExceptionMessages::notEnoughArgu ments(1, info.Length())), info.GetIsolate());
4583 return; 4768 return;
4584 } 4769 }
4585 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4770 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4586 V8TRYCATCH_VOID(TestInterfaceEmpty*, optionalTestInterfaceEmpty, V8TestInter faceEmpty::hasInstance(info[0], info.GetIsolate(), worldType(info.GetIsolate())) ? V8TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0); 4771 V8TRYCATCH_VOID(TestInterfaceEmpty*, optionalTestInterfaceEmpty, V8TestInter faceEmpty::hasInstance(info[0], info.GetIsolate(), worldType(info.GetIsolate())) ? V8TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0);
4587 if (UNLIKELY(info.Length() <= 1)) { 4772 if (UNLIKELY(info.Length() <= 1)) {
4588 imp->voidMethodTestInterfaceEmptyArgOptionalLongArg(optionalTestInterfac eEmpty); 4773 imp->voidMethodTestInterfaceEmptyArgOptionalLongArg(optionalTestInterfac eEmpty);
4589 return; 4774 return;
4590 } 4775 }
4591 V8TRYCATCH_VOID(int, longArg, toInt32(info[1])); 4776 V8TRYCATCH_VOID(int, longArg, toInt32(info[1]));
4592 imp->voidMethodTestInterfaceEmptyArgOptionalLongArg(optionalTestInterfaceEmp ty, longArg); 4777 imp->voidMethodTestInterfaceEmptyArgOptionalLongArg(optionalTestInterfaceEmp ty, longArg);
4593 } 4778 }
4594 4779
4595 static void voidMethodTestInterfaceEmptyArgOptionalLongArgMethodCallback(const v 8::FunctionCallbackInfo<v8::Value>& info) 4780 static void voidMethodTestInterfaceEmptyArgOptionalLongArgMethodCallback(const v 8::FunctionCallbackInfo<v8::Value>& info)
4596 { 4781 {
4597 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4782 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4598 TestObjectPythonV8Internal::voidMethodTestInterfaceEmptyArgOptionalLongArgMe thod(info); 4783 TestObjectPythonV8Internal::voidMethodTestInterfaceEmptyArgOptionalLongArgMe thod(info);
4599 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4784 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4600 } 4785 }
4601 4786
4602 static void voidMethodOptionalDictionaryArgMethod(const v8::FunctionCallbackInfo <v8::Value>& info) 4787 static void voidMethodOptionalDictionaryArgMethod(const v8::FunctionCallbackInfo <v8::Value>& info)
4603 { 4788 {
4789 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodO ptionalDictionaryArg", "TestObjectPython", info.Holder(), info.GetIsolate());
4604 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4790 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4605 V8TRYCATCH_VOID(Dictionary, optionalDictionaryArg, Dictionary(info[0], info. GetIsolate())); 4791 V8TRYCATCH_VOID(Dictionary, optionalDictionaryArg, Dictionary(info[0], info. GetIsolate()));
4606 if (!optionalDictionaryArg.isUndefinedOrNull() && !optionalDictionaryArg.isO bject()) { 4792 if (!optionalDictionaryArg.isUndefinedOrNull() && !optionalDictionaryArg.isO bject()) {
4607 throwTypeError(ExceptionMessages::failedToExecute("voidMethodOptionalDic tionaryArg", "TestObjectPython", "parameter 1 ('optionalDictionaryArg') is not a n object."), info.GetIsolate()); 4793 throwTypeError(ExceptionMessages::failedToExecute("voidMethodOptionalDic tionaryArg", "TestObjectPython", "parameter 1 ('optionalDictionaryArg') is not a n object."), info.GetIsolate());
4608 return; 4794 return;
4609 } 4795 }
4610 imp->voidMethodOptionalDictionaryArg(optionalDictionaryArg); 4796 imp->voidMethodOptionalDictionaryArg(optionalDictionaryArg);
4611 } 4797 }
4612 4798
4613 static void voidMethodOptionalDictionaryArgMethodCallback(const v8::FunctionCall backInfo<v8::Value>& info) 4799 static void voidMethodOptionalDictionaryArgMethodCallback(const v8::FunctionCall backInfo<v8::Value>& info)
4614 { 4800 {
4615 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4801 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4616 TestObjectPythonV8Internal::voidMethodOptionalDictionaryArgMethod(info); 4802 TestObjectPythonV8Internal::voidMethodOptionalDictionaryArgMethod(info);
4617 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4803 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4618 } 4804 }
4619 4805
4620 static void voidMethodVariadicStringArgMethod(const v8::FunctionCallbackInfo<v8: :Value>& info) 4806 static void voidMethodVariadicStringArgMethod(const v8::FunctionCallbackInfo<v8: :Value>& info)
4621 { 4807 {
4808 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodV ariadicStringArg", "TestObjectPython", info.Holder(), info.GetIsolate());
4622 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4809 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4623 V8TRYCATCH_VOID(Vector<String>, variadicStringArgs, toNativeArguments<String >(info, 0)); 4810 V8TRYCATCH_VOID(Vector<String>, variadicStringArgs, toNativeArguments<String >(info, 0));
4624 imp->voidMethodVariadicStringArg(variadicStringArgs); 4811 imp->voidMethodVariadicStringArg(variadicStringArgs);
4625 } 4812 }
4626 4813
4627 static void voidMethodVariadicStringArgMethodCallback(const v8::FunctionCallback Info<v8::Value>& info) 4814 static void voidMethodVariadicStringArgMethodCallback(const v8::FunctionCallback Info<v8::Value>& info)
4628 { 4815 {
4629 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4816 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4630 TestObjectPythonV8Internal::voidMethodVariadicStringArgMethod(info); 4817 TestObjectPythonV8Internal::voidMethodVariadicStringArgMethod(info);
4631 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4818 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4632 } 4819 }
4633 4820
4634 static void voidMethodStringArgVariadicStringArgMethod(const v8::FunctionCallbac kInfo<v8::Value>& info) 4821 static void voidMethodStringArgVariadicStringArgMethod(const v8::FunctionCallbac kInfo<v8::Value>& info)
4635 { 4822 {
4823 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS tringArgVariadicStringArg", "TestObjectPython", info.Holder(), info.GetIsolate() );
4636 if (UNLIKELY(info.Length() < 1)) { 4824 if (UNLIKELY(info.Length() < 1)) {
4637 throwTypeError(ExceptionMessages::failedToExecute("voidMethodStringArgVa riadicStringArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, i nfo.Length())), info.GetIsolate()); 4825 throwTypeError(ExceptionMessages::failedToExecute("voidMethodStringArgVa riadicStringArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, i nfo.Length())), info.GetIsolate());
4638 return; 4826 return;
4639 } 4827 }
4640 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4828 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4641 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, stringArg, info[0]) ; 4829 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, stringArg, info[0]) ;
4642 V8TRYCATCH_VOID(Vector<String>, variadicStringArgs, toNativeArguments<String >(info, 1)); 4830 V8TRYCATCH_VOID(Vector<String>, variadicStringArgs, toNativeArguments<String >(info, 1));
4643 imp->voidMethodStringArgVariadicStringArg(stringArg, variadicStringArgs); 4831 imp->voidMethodStringArgVariadicStringArg(stringArg, variadicStringArgs);
4644 } 4832 }
4645 4833
4646 static void voidMethodStringArgVariadicStringArgMethodCallback(const v8::Functio nCallbackInfo<v8::Value>& info) 4834 static void voidMethodStringArgVariadicStringArgMethodCallback(const v8::Functio nCallbackInfo<v8::Value>& info)
4647 { 4835 {
4648 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4836 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4649 TestObjectPythonV8Internal::voidMethodStringArgVariadicStringArgMethod(info) ; 4837 TestObjectPythonV8Internal::voidMethodStringArgVariadicStringArgMethod(info) ;
4650 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4838 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4651 } 4839 }
4652 4840
4653 static void voidMethodVariadicTestInterfaceEmptyArgMethod(const v8::FunctionCall backInfo<v8::Value>& info) 4841 static void voidMethodVariadicTestInterfaceEmptyArgMethod(const v8::FunctionCall backInfo<v8::Value>& info)
4654 { 4842 {
4843 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodV ariadicTestInterfaceEmptyArg", "TestObjectPython", info.Holder(), info.GetIsolat e());
4655 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4844 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4656 Vector<RefPtr<TestInterfaceEmpty> > variadicTestInterfaceEmptyArgs; 4845 Vector<RefPtr<TestInterfaceEmpty> > variadicTestInterfaceEmptyArgs;
4657 for (int i = 0; i < info.Length(); ++i) { 4846 for (int i = 0; i < info.Length(); ++i) {
4658 if (!V8TestInterfaceEmpty::hasInstance(info[i], info.GetIsolate(), world Type(info.GetIsolate()))) { 4847 if (!V8TestInterfaceEmpty::hasInstance(info[i], info.GetIsolate(), world Type(info.GetIsolate()))) {
4659 throwTypeError(ExceptionMessages::failedToExecute("voidMethodVariadi cTestInterfaceEmptyArg", "TestObjectPython", "parameter 1 is not of type 'TestIn terfaceEmpty'."), info.GetIsolate()); 4848 throwTypeError(ExceptionMessages::failedToExecute("voidMethodVariadi cTestInterfaceEmptyArg", "TestObjectPython", "parameter 1 is not of type 'TestIn terfaceEmpty'."), info.GetIsolate());
4660 return; 4849 return;
4661 } 4850 }
4662 variadicTestInterfaceEmptyArgs.append(V8TestInterfaceEmpty::toNative(v8: :Handle<v8::Object>::Cast(info[i]))); 4851 variadicTestInterfaceEmptyArgs.append(V8TestInterfaceEmpty::toNative(v8: :Handle<v8::Object>::Cast(info[i])));
4663 } 4852 }
4664 imp->voidMethodVariadicTestInterfaceEmptyArg(variadicTestInterfaceEmptyArgs) ; 4853 imp->voidMethodVariadicTestInterfaceEmptyArg(variadicTestInterfaceEmptyArgs) ;
4665 } 4854 }
4666 4855
4667 static void voidMethodVariadicTestInterfaceEmptyArgMethodCallback(const v8::Func tionCallbackInfo<v8::Value>& info) 4856 static void voidMethodVariadicTestInterfaceEmptyArgMethodCallback(const v8::Func tionCallbackInfo<v8::Value>& info)
4668 { 4857 {
4669 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4858 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4670 TestObjectPythonV8Internal::voidMethodVariadicTestInterfaceEmptyArgMethod(in fo); 4859 TestObjectPythonV8Internal::voidMethodVariadicTestInterfaceEmptyArgMethod(in fo);
4671 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4860 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4672 } 4861 }
4673 4862
4674 static void voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArgMethod(c onst v8::FunctionCallbackInfo<v8::Value>& info) 4863 static void voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArgMethod(c onst v8::FunctionCallbackInfo<v8::Value>& info)
4675 { 4864 {
4865 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT estInterfaceEmptyArgVariadicTestInterfaceEmptyArg", "TestObjectPython", info.Hol der(), info.GetIsolate());
4676 if (UNLIKELY(info.Length() < 1)) { 4866 if (UNLIKELY(info.Length() < 1)) {
4677 throwTypeError(ExceptionMessages::failedToExecute("voidMethodTestInterfa ceEmptyArgVariadicTestInterfaceEmptyArg", "TestObjectPython", ExceptionMessages: :notEnoughArguments(1, info.Length())), info.GetIsolate()); 4867 throwTypeError(ExceptionMessages::failedToExecute("voidMethodTestInterfa ceEmptyArgVariadicTestInterfaceEmptyArg", "TestObjectPython", ExceptionMessages: :notEnoughArguments(1, info.Length())), info.GetIsolate());
4678 return; 4868 return;
4679 } 4869 }
4680 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4870 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4681 V8TRYCATCH_VOID(TestInterfaceEmpty*, testInterfaceEmptyArg, V8TestInterfaceE mpty::hasInstance(info[0], info.GetIsolate(), worldType(info.GetIsolate())) ? V8 TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0); 4871 V8TRYCATCH_VOID(TestInterfaceEmpty*, testInterfaceEmptyArg, V8TestInterfaceE mpty::hasInstance(info[0], info.GetIsolate(), worldType(info.GetIsolate())) ? V8 TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0);
4682 Vector<RefPtr<TestInterfaceEmpty> > variadicTestInterfaceEmptyArgs; 4872 Vector<RefPtr<TestInterfaceEmpty> > variadicTestInterfaceEmptyArgs;
4683 for (int i = 1; i < info.Length(); ++i) { 4873 for (int i = 1; i < info.Length(); ++i) {
4684 if (!V8TestInterfaceEmpty::hasInstance(info[i], info.GetIsolate(), world Type(info.GetIsolate()))) { 4874 if (!V8TestInterfaceEmpty::hasInstance(info[i], info.GetIsolate(), world Type(info.GetIsolate()))) {
4685 throwTypeError(ExceptionMessages::failedToExecute("voidMethodTestInt erfaceEmptyArgVariadicTestInterfaceEmptyArg", "TestObjectPython", "parameter 2 i s not of type 'TestInterfaceEmpty'."), info.GetIsolate()); 4875 throwTypeError(ExceptionMessages::failedToExecute("voidMethodTestInt erfaceEmptyArgVariadicTestInterfaceEmptyArg", "TestObjectPython", "parameter 2 i s not of type 'TestInterfaceEmpty'."), info.GetIsolate());
4686 return; 4876 return;
4687 } 4877 }
4688 variadicTestInterfaceEmptyArgs.append(V8TestInterfaceEmpty::toNative(v8: :Handle<v8::Object>::Cast(info[i]))); 4878 variadicTestInterfaceEmptyArgs.append(V8TestInterfaceEmpty::toNative(v8: :Handle<v8::Object>::Cast(info[i])));
4689 } 4879 }
4690 imp->voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArg(testInterf aceEmptyArg, variadicTestInterfaceEmptyArgs); 4880 imp->voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArg(testInterf aceEmptyArg, variadicTestInterfaceEmptyArgs);
4691 } 4881 }
4692 4882
4693 static void voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArgMethodCa llback(const v8::FunctionCallbackInfo<v8::Value>& info) 4883 static void voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArgMethodCa llback(const v8::FunctionCallbackInfo<v8::Value>& info)
4694 { 4884 {
4695 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4885 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4696 TestObjectPythonV8Internal::voidMethodTestInterfaceEmptyArgVariadicTestInter faceEmptyArgMethod(info); 4886 TestObjectPythonV8Internal::voidMethodTestInterfaceEmptyArgVariadicTestInter faceEmptyArgMethod(info);
4697 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4887 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4698 } 4888 }
4699 4889
4700 static void overloadedMethodA1Method(const v8::FunctionCallbackInfo<v8::Value>& info) 4890 static void overloadedMethodA1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4701 { 4891 {
4892 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodA", "TestObjectPython", info.Holder(), info.GetIsolate());
4702 if (UNLIKELY(info.Length() < 1)) { 4893 if (UNLIKELY(info.Length() < 1)) {
4703 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodA", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate()); 4894 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodA", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate());
4704 return; 4895 return;
4705 } 4896 }
4706 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4897 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4707 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 4898 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
4708 imp->overloadedMethodA(longArg); 4899 imp->overloadedMethodA(longArg);
4709 } 4900 }
4710 4901
4711 static void overloadedMethodA2Method(const v8::FunctionCallbackInfo<v8::Value>& info) 4902 static void overloadedMethodA2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4712 { 4903 {
4904 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodA", "TestObjectPython", info.Holder(), info.GetIsolate());
4713 if (UNLIKELY(info.Length() < 2)) { 4905 if (UNLIKELY(info.Length() < 2)) {
4714 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodA", " TestObjectPython", ExceptionMessages::notEnoughArguments(2, info.Length())), inf o.GetIsolate()); 4906 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodA", " TestObjectPython", ExceptionMessages::notEnoughArguments(2, info.Length())), inf o.GetIsolate());
4715 return; 4907 return;
4716 } 4908 }
4717 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4909 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4718 V8TRYCATCH_VOID(int, longArg1, toInt32(info[0])); 4910 V8TRYCATCH_VOID(int, longArg1, toInt32(info[0]));
4719 V8TRYCATCH_VOID(int, longArg2, toInt32(info[1])); 4911 V8TRYCATCH_VOID(int, longArg2, toInt32(info[1]));
4720 imp->overloadedMethodA(longArg1, longArg2); 4912 imp->overloadedMethodA(longArg1, longArg2);
4721 } 4913 }
4722 4914
(...skipping 16 matching lines...) Expand all
4739 4931
4740 static void overloadedMethodAMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 4932 static void overloadedMethodAMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
4741 { 4933 {
4742 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4934 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4743 TestObjectPythonV8Internal::overloadedMethodAMethod(info); 4935 TestObjectPythonV8Internal::overloadedMethodAMethod(info);
4744 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4936 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4745 } 4937 }
4746 4938
4747 static void overloadedMethodB1Method(const v8::FunctionCallbackInfo<v8::Value>& info) 4939 static void overloadedMethodB1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4748 { 4940 {
4941 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodB", "TestObjectPython", info.Holder(), info.GetIsolate());
4749 if (UNLIKELY(info.Length() < 1)) { 4942 if (UNLIKELY(info.Length() < 1)) {
4750 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodB", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate()); 4943 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodB", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate());
4751 return; 4944 return;
4752 } 4945 }
4753 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4946 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4754 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 4947 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
4755 imp->overloadedMethodB(longArg); 4948 imp->overloadedMethodB(longArg);
4756 } 4949 }
4757 4950
4758 static void overloadedMethodB2Method(const v8::FunctionCallbackInfo<v8::Value>& info) 4951 static void overloadedMethodB2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4759 { 4952 {
4953 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodB", "TestObjectPython", info.Holder(), info.GetIsolate());
4760 if (UNLIKELY(info.Length() < 1)) { 4954 if (UNLIKELY(info.Length() < 1)) {
4761 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodB", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate()); 4955 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodB", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate());
4762 return; 4956 return;
4763 } 4957 }
4764 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4958 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4765 V8TRYCATCH_VOID(int, longArg1, toInt32(info[0])); 4959 V8TRYCATCH_VOID(int, longArg1, toInt32(info[0]));
4766 if (UNLIKELY(info.Length() <= 1)) { 4960 if (UNLIKELY(info.Length() <= 1)) {
4767 imp->overloadedMethodB(longArg1); 4961 imp->overloadedMethodB(longArg1);
4768 return; 4962 return;
4769 } 4963 }
(...skipping 20 matching lines...) Expand all
4790 4984
4791 static void overloadedMethodBMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 4985 static void overloadedMethodBMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
4792 { 4986 {
4793 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 4987 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4794 TestObjectPythonV8Internal::overloadedMethodBMethod(info); 4988 TestObjectPythonV8Internal::overloadedMethodBMethod(info);
4795 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 4989 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4796 } 4990 }
4797 4991
4798 static void overloadedMethodC1Method(const v8::FunctionCallbackInfo<v8::Value>& info) 4992 static void overloadedMethodC1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4799 { 4993 {
4994 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodC", "TestObjectPython", info.Holder(), info.GetIsolate());
4800 if (UNLIKELY(info.Length() < 1)) { 4995 if (UNLIKELY(info.Length() < 1)) {
4801 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodC", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate()); 4996 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodC", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate());
4802 return; 4997 return;
4803 } 4998 }
4804 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 4999 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4805 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 5000 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
4806 imp->overloadedMethodC(longArg); 5001 imp->overloadedMethodC(longArg);
4807 } 5002 }
4808 5003
4809 static void overloadedMethodC2Method(const v8::FunctionCallbackInfo<v8::Value>& info) 5004 static void overloadedMethodC2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4810 { 5005 {
5006 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodC", "TestObjectPython", info.Holder(), info.GetIsolate());
4811 if (UNLIKELY(info.Length() < 1)) { 5007 if (UNLIKELY(info.Length() < 1)) {
4812 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodC", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate()); 5008 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodC", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate());
4813 return; 5009 return;
4814 } 5010 }
4815 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5011 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4816 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 5012 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
4817 V8TRYCATCH_VOID(Vector<int>, longArgs, toNativeArguments<int>(info, 1)); 5013 V8TRYCATCH_VOID(Vector<int>, longArgs, toNativeArguments<int>(info, 1));
4818 imp->overloadedMethodC(longArg, longArgs); 5014 imp->overloadedMethodC(longArg, longArgs);
4819 } 5015 }
4820 5016
(...skipping 16 matching lines...) Expand all
4837 5033
4838 static void overloadedMethodCMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 5034 static void overloadedMethodCMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
4839 { 5035 {
4840 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5036 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4841 TestObjectPythonV8Internal::overloadedMethodCMethod(info); 5037 TestObjectPythonV8Internal::overloadedMethodCMethod(info);
4842 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5038 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4843 } 5039 }
4844 5040
4845 static void overloadedMethodD1Method(const v8::FunctionCallbackInfo<v8::Value>& info) 5041 static void overloadedMethodD1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4846 { 5042 {
5043 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodD", "TestObjectPython", info.Holder(), info.GetIsolate());
4847 if (UNLIKELY(info.Length() < 1)) { 5044 if (UNLIKELY(info.Length() < 1)) {
4848 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodD", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate()); 5045 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodD", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate());
4849 return; 5046 return;
4850 } 5047 }
4851 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5048 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4852 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 5049 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
4853 imp->overloadedMethodD(longArg); 5050 imp->overloadedMethodD(longArg);
4854 } 5051 }
4855 5052
4856 static void overloadedMethodD2Method(const v8::FunctionCallbackInfo<v8::Value>& info) 5053 static void overloadedMethodD2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4857 { 5054 {
5055 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodD", "TestObjectPython", info.Holder(), info.GetIsolate());
4858 if (UNLIKELY(info.Length() < 1)) { 5056 if (UNLIKELY(info.Length() < 1)) {
4859 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodD", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate()); 5057 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodD", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate());
4860 return; 5058 return;
4861 } 5059 }
4862 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5060 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4863 V8TRYCATCH_VOID(TestInterfaceEmpty*, testInterfaceEmptyArg, V8TestInterfaceE mpty::hasInstance(info[0], info.GetIsolate(), worldType(info.GetIsolate())) ? V8 TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0); 5061 V8TRYCATCH_VOID(TestInterfaceEmpty*, testInterfaceEmptyArg, V8TestInterfaceE mpty::hasInstance(info[0], info.GetIsolate(), worldType(info.GetIsolate())) ? V8 TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0);
4864 imp->overloadedMethodD(testInterfaceEmptyArg); 5062 imp->overloadedMethodD(testInterfaceEmptyArg);
4865 } 5063 }
4866 5064
4867 static void overloadedMethodDMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 5065 static void overloadedMethodDMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
(...skipping 15 matching lines...) Expand all
4883 5081
4884 static void overloadedMethodDMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 5082 static void overloadedMethodDMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
4885 { 5083 {
4886 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5084 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4887 TestObjectPythonV8Internal::overloadedMethodDMethod(info); 5085 TestObjectPythonV8Internal::overloadedMethodDMethod(info);
4888 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5086 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4889 } 5087 }
4890 5088
4891 static void overloadedMethodE1Method(const v8::FunctionCallbackInfo<v8::Value>& info) 5089 static void overloadedMethodE1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4892 { 5090 {
5091 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodE", "TestObjectPython", info.Holder(), info.GetIsolate());
4893 if (UNLIKELY(info.Length() < 1)) { 5092 if (UNLIKELY(info.Length() < 1)) {
4894 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodE", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate()); 5093 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodE", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate());
4895 return; 5094 return;
4896 } 5095 }
4897 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5096 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4898 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 5097 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
4899 imp->overloadedMethodE(longArg); 5098 imp->overloadedMethodE(longArg);
4900 } 5099 }
4901 5100
4902 static void overloadedMethodE2Method(const v8::FunctionCallbackInfo<v8::Value>& info) 5101 static void overloadedMethodE2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4903 { 5102 {
5103 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodE", "TestObjectPython", info.Holder(), info.GetIsolate());
4904 if (UNLIKELY(info.Length() < 1)) { 5104 if (UNLIKELY(info.Length() < 1)) {
4905 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodE", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate()); 5105 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodE", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate());
4906 return; 5106 return;
4907 } 5107 }
4908 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5108 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4909 V8TRYCATCH_VOID(Vector<int>, longArrayArg, toNativeArray<int>(info[0], 1, in fo.GetIsolate())); 5109 V8TRYCATCH_VOID(Vector<int>, longArrayArg, toNativeArray<int>(info[0], 1, in fo.GetIsolate()));
4910 imp->overloadedMethodE(longArrayArg); 5110 imp->overloadedMethodE(longArrayArg);
4911 } 5111 }
4912 5112
4913 static void overloadedMethodEMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 5113 static void overloadedMethodEMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
(...skipping 15 matching lines...) Expand all
4929 5129
4930 static void overloadedMethodEMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 5130 static void overloadedMethodEMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
4931 { 5131 {
4932 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5132 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4933 TestObjectPythonV8Internal::overloadedMethodEMethod(info); 5133 TestObjectPythonV8Internal::overloadedMethodEMethod(info);
4934 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5134 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4935 } 5135 }
4936 5136
4937 static void overloadedMethodF1Method(const v8::FunctionCallbackInfo<v8::Value>& info) 5137 static void overloadedMethodF1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4938 { 5138 {
5139 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodF", "TestObjectPython", info.Holder(), info.GetIsolate());
4939 if (UNLIKELY(info.Length() < 1)) { 5140 if (UNLIKELY(info.Length() < 1)) {
4940 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodF", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate()); 5141 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodF", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate());
4941 return; 5142 return;
4942 } 5143 }
4943 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5144 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4944 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 5145 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
4945 imp->overloadedMethodF(longArg); 5146 imp->overloadedMethodF(longArg);
4946 } 5147 }
4947 5148
4948 static void overloadedMethodF2Method(const v8::FunctionCallbackInfo<v8::Value>& info) 5149 static void overloadedMethodF2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4949 { 5150 {
5151 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodF", "TestObjectPython", info.Holder(), info.GetIsolate());
4950 if (UNLIKELY(info.Length() < 1)) { 5152 if (UNLIKELY(info.Length() < 1)) {
4951 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodF", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate()); 5153 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodF", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate());
4952 return; 5154 return;
4953 } 5155 }
4954 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5156 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4955 V8TRYCATCH_VOID(TestInterfaceEmpty*, testInterfaceEmptyNullableArg, V8TestIn terfaceEmpty::hasInstance(info[0], info.GetIsolate(), worldType(info.GetIsolate( ))) ? V8TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0) ; 5157 V8TRYCATCH_VOID(TestInterfaceEmpty*, testInterfaceEmptyNullableArg, V8TestIn terfaceEmpty::hasInstance(info[0], info.GetIsolate(), worldType(info.GetIsolate( ))) ? V8TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0) ;
4956 imp->overloadedMethodF(testInterfaceEmptyNullableArg); 5158 imp->overloadedMethodF(testInterfaceEmptyNullableArg);
4957 } 5159 }
4958 5160
4959 static void overloadedMethodFMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 5161 static void overloadedMethodFMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
(...skipping 15 matching lines...) Expand all
4975 5177
4976 static void overloadedMethodFMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 5178 static void overloadedMethodFMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
4977 { 5179 {
4978 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5180 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
4979 TestObjectPythonV8Internal::overloadedMethodFMethod(info); 5181 TestObjectPythonV8Internal::overloadedMethodFMethod(info);
4980 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5182 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
4981 } 5183 }
4982 5184
4983 static void overloadedMethodG1Method(const v8::FunctionCallbackInfo<v8::Value>& info) 5185 static void overloadedMethodG1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4984 { 5186 {
5187 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodG", "TestObjectPython", info.Holder(), info.GetIsolate());
4985 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5188 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4986 imp->overloadedMethodG(); 5189 imp->overloadedMethodG();
4987 } 5190 }
4988 5191
4989 static void overloadedMethodG2Method(const v8::FunctionCallbackInfo<v8::Value>& info) 5192 static void overloadedMethodG2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
4990 { 5193 {
5194 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodG", "TestObjectPython", info.Holder(), info.GetIsolate());
4991 if (UNLIKELY(info.Length() < 1)) { 5195 if (UNLIKELY(info.Length() < 1)) {
4992 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodG", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate()); 5196 throwTypeError(ExceptionMessages::failedToExecute("overloadedMethodG", " TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())), inf o.GetIsolate());
4993 return; 5197 return;
4994 } 5198 }
4995 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5199 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
4996 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strictTypeCheckingS tringArg, info[0]); 5200 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strictTypeCheckingS tringArg, info[0]);
4997 imp->overloadedMethodG(strictTypeCheckingStringArg); 5201 imp->overloadedMethodG(strictTypeCheckingStringArg);
4998 } 5202 }
4999 5203
5000 static void overloadedMethodGMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 5204 static void overloadedMethodGMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
(...skipping 11 matching lines...) Expand all
5012 5216
5013 static void overloadedMethodGMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info) 5217 static void overloadedMethodGMethodCallback(const v8::FunctionCallbackInfo<v8::V alue>& info)
5014 { 5218 {
5015 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5219 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5016 TestObjectPythonV8Internal::overloadedMethodGMethod(info); 5220 TestObjectPythonV8Internal::overloadedMethodGMethod(info);
5017 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5221 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5018 } 5222 }
5019 5223
5020 static void overloadedPerWorldBindingsMethod1Method(const v8::FunctionCallbackIn fo<v8::Value>& info) 5224 static void overloadedPerWorldBindingsMethod1Method(const v8::FunctionCallbackIn fo<v8::Value>& info)
5021 { 5225 {
5226 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedP erWorldBindingsMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
5022 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5227 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5023 imp->overloadedPerWorldBindingsMethod(); 5228 imp->overloadedPerWorldBindingsMethod();
5024 } 5229 }
5025 5230
5026 static void overloadedPerWorldBindingsMethod1MethodForMainWorld(const v8::Functi onCallbackInfo<v8::Value>& info) 5231 static void overloadedPerWorldBindingsMethod1MethodForMainWorld(const v8::Functi onCallbackInfo<v8::Value>& info)
5027 { 5232 {
5233 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedP erWorldBindingsMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
5028 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5234 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5029 imp->overloadedPerWorldBindingsMethod(); 5235 imp->overloadedPerWorldBindingsMethod();
5030 } 5236 }
5031 5237
5032 static void overloadedPerWorldBindingsMethod2Method(const v8::FunctionCallbackIn fo<v8::Value>& info) 5238 static void overloadedPerWorldBindingsMethod2Method(const v8::FunctionCallbackIn fo<v8::Value>& info)
5033 { 5239 {
5240 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedP erWorldBindingsMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
5034 if (UNLIKELY(info.Length() < 1)) { 5241 if (UNLIKELY(info.Length() < 1)) {
5035 throwTypeError(ExceptionMessages::failedToExecute("overloadedPerWorldBin dingsMethod", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info. Length())), info.GetIsolate()); 5242 throwTypeError(ExceptionMessages::failedToExecute("overloadedPerWorldBin dingsMethod", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info. Length())), info.GetIsolate());
5036 return; 5243 return;
5037 } 5244 }
5038 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5245 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5039 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 5246 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
5040 imp->overloadedPerWorldBindingsMethod(longArg); 5247 imp->overloadedPerWorldBindingsMethod(longArg);
5041 } 5248 }
5042 5249
5043 static void overloadedPerWorldBindingsMethodMethod(const v8::FunctionCallbackInf o<v8::Value>& info) 5250 static void overloadedPerWorldBindingsMethodMethod(const v8::FunctionCallbackInf o<v8::Value>& info)
(...skipping 11 matching lines...) Expand all
5055 5262
5056 static void overloadedPerWorldBindingsMethodMethodCallback(const v8::FunctionCal lbackInfo<v8::Value>& info) 5263 static void overloadedPerWorldBindingsMethodMethodCallback(const v8::FunctionCal lbackInfo<v8::Value>& info)
5057 { 5264 {
5058 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5265 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5059 TestObjectPythonV8Internal::overloadedPerWorldBindingsMethodMethod(info); 5266 TestObjectPythonV8Internal::overloadedPerWorldBindingsMethodMethod(info);
5060 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5267 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5061 } 5268 }
5062 5269
5063 static void overloadedPerWorldBindingsMethod2MethodForMainWorld(const v8::Functi onCallbackInfo<v8::Value>& info) 5270 static void overloadedPerWorldBindingsMethod2MethodForMainWorld(const v8::Functi onCallbackInfo<v8::Value>& info)
5064 { 5271 {
5272 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedP erWorldBindingsMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
5065 if (UNLIKELY(info.Length() < 1)) { 5273 if (UNLIKELY(info.Length() < 1)) {
5066 throwTypeError(ExceptionMessages::failedToExecute("overloadedPerWorldBin dingsMethod", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info. Length())), info.GetIsolate()); 5274 throwTypeError(ExceptionMessages::failedToExecute("overloadedPerWorldBin dingsMethod", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info. Length())), info.GetIsolate());
5067 return; 5275 return;
5068 } 5276 }
5069 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5277 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5070 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 5278 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
5071 imp->overloadedPerWorldBindingsMethod(longArg); 5279 imp->overloadedPerWorldBindingsMethod(longArg);
5072 } 5280 }
5073 5281
5074 static void overloadedPerWorldBindingsMethodMethodForMainWorld(const v8::Functio nCallbackInfo<v8::Value>& info) 5282 static void overloadedPerWorldBindingsMethodMethodForMainWorld(const v8::Functio nCallbackInfo<v8::Value>& info)
(...skipping 11 matching lines...) Expand all
5086 5294
5087 static void overloadedPerWorldBindingsMethodMethodCallbackForMainWorld(const v8: :FunctionCallbackInfo<v8::Value>& info) 5295 static void overloadedPerWorldBindingsMethodMethodCallbackForMainWorld(const v8: :FunctionCallbackInfo<v8::Value>& info)
5088 { 5296 {
5089 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5297 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5090 TestObjectPythonV8Internal::overloadedPerWorldBindingsMethodMethodForMainWor ld(info); 5298 TestObjectPythonV8Internal::overloadedPerWorldBindingsMethodMethodForMainWor ld(info);
5091 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5299 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5092 } 5300 }
5093 5301
5094 static void overloadedStaticMethod1Method(const v8::FunctionCallbackInfo<v8::Val ue>& info) 5302 static void overloadedStaticMethod1Method(const v8::FunctionCallbackInfo<v8::Val ue>& info)
5095 { 5303 {
5304 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedS taticMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
5096 if (UNLIKELY(info.Length() < 1)) { 5305 if (UNLIKELY(info.Length() < 1)) {
5097 throwTypeError(ExceptionMessages::failedToExecute("overloadedStaticMetho d", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())) , info.GetIsolate()); 5306 throwTypeError(ExceptionMessages::failedToExecute("overloadedStaticMetho d", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Length())) , info.GetIsolate());
5098 return; 5307 return;
5099 } 5308 }
5100 V8TRYCATCH_VOID(int, longArg, toInt32(info[0])); 5309 V8TRYCATCH_VOID(int, longArg, toInt32(info[0]));
5101 TestObjectPython::overloadedStaticMethod(longArg); 5310 TestObjectPython::overloadedStaticMethod(longArg);
5102 } 5311 }
5103 5312
5104 static void overloadedStaticMethod2Method(const v8::FunctionCallbackInfo<v8::Val ue>& info) 5313 static void overloadedStaticMethod2Method(const v8::FunctionCallbackInfo<v8::Val ue>& info)
5105 { 5314 {
5315 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedS taticMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
5106 if (UNLIKELY(info.Length() < 2)) { 5316 if (UNLIKELY(info.Length() < 2)) {
5107 throwTypeError(ExceptionMessages::failedToExecute("overloadedStaticMetho d", "TestObjectPython", ExceptionMessages::notEnoughArguments(2, info.Length())) , info.GetIsolate()); 5317 throwTypeError(ExceptionMessages::failedToExecute("overloadedStaticMetho d", "TestObjectPython", ExceptionMessages::notEnoughArguments(2, info.Length())) , info.GetIsolate());
5108 return; 5318 return;
5109 } 5319 }
5110 V8TRYCATCH_VOID(int, longArg1, toInt32(info[0])); 5320 V8TRYCATCH_VOID(int, longArg1, toInt32(info[0]));
5111 V8TRYCATCH_VOID(int, longArg2, toInt32(info[1])); 5321 V8TRYCATCH_VOID(int, longArg2, toInt32(info[1]));
5112 TestObjectPython::overloadedStaticMethod(longArg1, longArg2); 5322 TestObjectPython::overloadedStaticMethod(longArg1, longArg2);
5113 } 5323 }
5114 5324
5115 static void overloadedStaticMethodMethod(const v8::FunctionCallbackInfo<v8::Valu e>& info) 5325 static void overloadedStaticMethodMethod(const v8::FunctionCallbackInfo<v8::Valu e>& info)
(...skipping 15 matching lines...) Expand all
5131 5341
5132 static void overloadedStaticMethodMethodCallback(const v8::FunctionCallbackInfo< v8::Value>& info) 5342 static void overloadedStaticMethodMethodCallback(const v8::FunctionCallbackInfo< v8::Value>& info)
5133 { 5343 {
5134 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5344 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5135 TestObjectPythonV8Internal::overloadedStaticMethodMethod(info); 5345 TestObjectPythonV8Internal::overloadedStaticMethodMethod(info);
5136 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5346 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5137 } 5347 }
5138 5348
5139 static void addEventListenerMethod(const v8::FunctionCallbackInfo<v8::Value>& in fo) 5349 static void addEventListenerMethod(const v8::FunctionCallbackInfo<v8::Value>& in fo)
5140 { 5350 {
5351 ExceptionState exceptionState(ExceptionState::ExecutionContext, "addEventLis tener", "TestObjectPython", info.Holder(), info.GetIsolate());
5141 EventTarget* impl = V8TestObjectPython::toNative(info.Holder()); 5352 EventTarget* impl = V8TestObjectPython::toNative(info.Holder());
5142 if (DOMWindow* window = impl->toDOMWindow()) { 5353 if (DOMWindow* window = impl->toDOMWindow()) {
5143 ExceptionState exceptionState(info.Holder(), info.GetIsolate());
5144 if (!BindingSecurity::shouldAllowAccessToFrame(window->frame(), exceptio nState)) { 5354 if (!BindingSecurity::shouldAllowAccessToFrame(window->frame(), exceptio nState)) {
5145 exceptionState.throwIfNeeded(); 5355 exceptionState.throwIfNeeded();
5146 return; 5356 return;
5147 } 5357 }
5148 if (!window->document()) 5358 if (!window->document())
5149 return; 5359 return;
5150 } 5360 }
5151 RefPtr<EventListener> listener = V8EventListenerList::getEventListener(info[ 1], false, ListenerFindOrCreate); 5361 RefPtr<EventListener> listener = V8EventListenerList::getEventListener(info[ 1], false, ListenerFindOrCreate);
5152 if (listener) { 5362 if (listener) {
5153 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithNullCheck>, ev entName, info[0]); 5363 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithNullCheck>, ev entName, info[0]);
5154 impl->addEventListener(eventName, listener, info[2]->BooleanValue()); 5364 impl->addEventListener(eventName, listener, info[2]->BooleanValue());
5155 if (!impl->toNode()) 5365 if (!impl->toNode())
5156 createHiddenDependency(info.Holder(), info[1], V8TestObjectPython::e ventListenerCacheIndex, info.GetIsolate()); 5366 createHiddenDependency(info.Holder(), info[1], V8TestObjectPython::e ventListenerCacheIndex, info.GetIsolate());
5157 } 5367 }
5158 } 5368 }
5159 5369
5160 static void addEventListenerMethodCallback(const v8::FunctionCallbackInfo<v8::Va lue>& info) 5370 static void addEventListenerMethodCallback(const v8::FunctionCallbackInfo<v8::Va lue>& info)
5161 { 5371 {
5162 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5372 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5163 TestObjectPythonV8Internal::addEventListenerMethod(info); 5373 TestObjectPythonV8Internal::addEventListenerMethod(info);
5164 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5374 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5165 } 5375 }
5166 5376
5167 static void removeEventListenerMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 5377 static void removeEventListenerMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
5168 { 5378 {
5379 ExceptionState exceptionState(ExceptionState::ExecutionContext, "removeEvent Listener", "TestObjectPython", info.Holder(), info.GetIsolate());
5169 EventTarget* impl = V8TestObjectPython::toNative(info.Holder()); 5380 EventTarget* impl = V8TestObjectPython::toNative(info.Holder());
5170 if (DOMWindow* window = impl->toDOMWindow()) { 5381 if (DOMWindow* window = impl->toDOMWindow()) {
5171 ExceptionState exceptionState(info.Holder(), info.GetIsolate());
5172 if (!BindingSecurity::shouldAllowAccessToFrame(window->frame(), exceptio nState)) { 5382 if (!BindingSecurity::shouldAllowAccessToFrame(window->frame(), exceptio nState)) {
5173 exceptionState.throwIfNeeded(); 5383 exceptionState.throwIfNeeded();
5174 return; 5384 return;
5175 } 5385 }
5176 if (!window->document()) 5386 if (!window->document())
5177 return; 5387 return;
5178 } 5388 }
5179 RefPtr<EventListener> listener = V8EventListenerList::getEventListener(info[ 1], false, ListenerFindOnly); 5389 RefPtr<EventListener> listener = V8EventListenerList::getEventListener(info[ 1], false, ListenerFindOnly);
5180 if (listener) { 5390 if (listener) {
5181 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithNullCheck>, ev entName, info[0]); 5391 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithNullCheck>, ev entName, info[0]);
5182 impl->removeEventListener(eventName, listener.get(), info[2]->BooleanVal ue()); 5392 impl->removeEventListener(eventName, listener.get(), info[2]->BooleanVal ue());
5183 if (!impl->toNode()) 5393 if (!impl->toNode())
5184 removeHiddenDependency(info.Holder(), info[1], V8TestObjectPython::e ventListenerCacheIndex, info.GetIsolate()); 5394 removeHiddenDependency(info.Holder(), info[1], V8TestObjectPython::e ventListenerCacheIndex, info.GetIsolate());
5185 } 5395 }
5186 } 5396 }
5187 5397
5188 static void removeEventListenerMethodCallback(const v8::FunctionCallbackInfo<v8: :Value>& info) 5398 static void removeEventListenerMethodCallback(const v8::FunctionCallbackInfo<v8: :Value>& info)
5189 { 5399 {
5190 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5400 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5191 TestObjectPythonV8Internal::removeEventListenerMethod(info); 5401 TestObjectPythonV8Internal::removeEventListenerMethod(info);
5192 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5402 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5193 } 5403 }
5194 5404
5195 static void voidMethodClampUnsignedShortArgMethod(const v8::FunctionCallbackInfo <v8::Value>& info) 5405 static void voidMethodClampUnsignedShortArgMethod(const v8::FunctionCallbackInfo <v8::Value>& info)
5196 { 5406 {
5407 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodC lampUnsignedShortArg", "TestObjectPython", info.Holder(), info.GetIsolate());
5197 if (UNLIKELY(info.Length() < 1)) { 5408 if (UNLIKELY(info.Length() < 1)) {
5198 throwTypeError(ExceptionMessages::failedToExecute("voidMethodClampUnsign edShortArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.L ength())), info.GetIsolate()); 5409 throwTypeError(ExceptionMessages::failedToExecute("voidMethodClampUnsign edShortArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.L ength())), info.GetIsolate());
5199 return; 5410 return;
5200 } 5411 }
5201 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5412 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5202 unsigned clampUnsignedShortArg = 0; 5413 unsigned clampUnsignedShortArg = 0;
5203 V8TRYCATCH_VOID(double, clampUnsignedShortArgNativeValue, info[0]->NumberVal ue()); 5414 V8TRYCATCH_VOID(double, clampUnsignedShortArgNativeValue, info[0]->NumberVal ue());
5204 if (!std::isnan(clampUnsignedShortArgNativeValue)) 5415 if (!std::isnan(clampUnsignedShortArgNativeValue))
5205 clampUnsignedShortArg = clampTo<unsigned short>(clampUnsignedShortArgNat iveValue); 5416 clampUnsignedShortArg = clampTo<unsigned short>(clampUnsignedShortArgNat iveValue);
5206 imp->voidMethodClampUnsignedShortArg(clampUnsignedShortArg); 5417 imp->voidMethodClampUnsignedShortArg(clampUnsignedShortArg);
5207 } 5418 }
5208 5419
5209 static void voidMethodClampUnsignedShortArgMethodCallback(const v8::FunctionCall backInfo<v8::Value>& info) 5420 static void voidMethodClampUnsignedShortArgMethodCallback(const v8::FunctionCall backInfo<v8::Value>& info)
5210 { 5421 {
5211 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5422 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5212 TestObjectPythonV8Internal::voidMethodClampUnsignedShortArgMethod(info); 5423 TestObjectPythonV8Internal::voidMethodClampUnsignedShortArgMethod(info);
5213 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5424 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5214 } 5425 }
5215 5426
5216 static void voidMethodClampUnsignedLongArgMethod(const v8::FunctionCallbackInfo< v8::Value>& info) 5427 static void voidMethodClampUnsignedLongArgMethod(const v8::FunctionCallbackInfo< v8::Value>& info)
5217 { 5428 {
5429 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodC lampUnsignedLongArg", "TestObjectPython", info.Holder(), info.GetIsolate());
5218 if (UNLIKELY(info.Length() < 1)) { 5430 if (UNLIKELY(info.Length() < 1)) {
5219 throwTypeError(ExceptionMessages::failedToExecute("voidMethodClampUnsign edLongArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Le ngth())), info.GetIsolate()); 5431 throwTypeError(ExceptionMessages::failedToExecute("voidMethodClampUnsign edLongArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Le ngth())), info.GetIsolate());
5220 return; 5432 return;
5221 } 5433 }
5222 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5434 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5223 unsigned clampUnsignedLongArg = 0; 5435 unsigned clampUnsignedLongArg = 0;
5224 V8TRYCATCH_VOID(double, clampUnsignedLongArgNativeValue, info[0]->NumberValu e()); 5436 V8TRYCATCH_VOID(double, clampUnsignedLongArgNativeValue, info[0]->NumberValu e());
5225 if (!std::isnan(clampUnsignedLongArgNativeValue)) 5437 if (!std::isnan(clampUnsignedLongArgNativeValue))
5226 clampUnsignedLongArg = clampTo<unsigned long>(clampUnsignedLongArgNative Value); 5438 clampUnsignedLongArg = clampTo<unsigned long>(clampUnsignedLongArgNative Value);
5227 imp->voidMethodClampUnsignedLongArg(clampUnsignedLongArg); 5439 imp->voidMethodClampUnsignedLongArg(clampUnsignedLongArg);
5228 } 5440 }
5229 5441
5230 static void voidMethodClampUnsignedLongArgMethodCallback(const v8::FunctionCallb ackInfo<v8::Value>& info) 5442 static void voidMethodClampUnsignedLongArgMethodCallback(const v8::FunctionCallb ackInfo<v8::Value>& info)
5231 { 5443 {
5232 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5444 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5233 TestObjectPythonV8Internal::voidMethodClampUnsignedLongArgMethod(info); 5445 TestObjectPythonV8Internal::voidMethodClampUnsignedLongArgMethod(info);
5234 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5446 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5235 } 5447 }
5236 5448
5237 static void voidMethodDefaultUndefinedTestInterfaceEmptyArgMethod(const v8::Func tionCallbackInfo<v8::Value>& info) 5449 static void voidMethodDefaultUndefinedTestInterfaceEmptyArgMethod(const v8::Func tionCallbackInfo<v8::Value>& info)
5238 { 5450 {
5451 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD efaultUndefinedTestInterfaceEmptyArg", "TestObjectPython", info.Holder(), info.G etIsolate());
5239 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5452 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5240 V8TRYCATCH_VOID(TestInterfaceEmpty*, defaultUndefinedTestInterfaceEmptyArg, V8TestInterfaceEmpty::hasInstance(info[0], info.GetIsolate(), worldType(info.Get Isolate())) ? V8TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[0 ])) : 0); 5453 V8TRYCATCH_VOID(TestInterfaceEmpty*, defaultUndefinedTestInterfaceEmptyArg, V8TestInterfaceEmpty::hasInstance(info[0], info.GetIsolate(), worldType(info.Get Isolate())) ? V8TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[0 ])) : 0);
5241 imp->voidMethodDefaultUndefinedTestInterfaceEmptyArg(defaultUndefinedTestInt erfaceEmptyArg); 5454 imp->voidMethodDefaultUndefinedTestInterfaceEmptyArg(defaultUndefinedTestInt erfaceEmptyArg);
5242 } 5455 }
5243 5456
5244 static void voidMethodDefaultUndefinedTestInterfaceEmptyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 5457 static void voidMethodDefaultUndefinedTestInterfaceEmptyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
5245 { 5458 {
5246 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5459 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5247 TestObjectPythonV8Internal::voidMethodDefaultUndefinedTestInterfaceEmptyArgM ethod(info); 5460 TestObjectPythonV8Internal::voidMethodDefaultUndefinedTestInterfaceEmptyArgM ethod(info);
5248 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5461 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5249 } 5462 }
5250 5463
5251 static void voidMethodDefaultUndefinedLongArgMethod(const v8::FunctionCallbackIn fo<v8::Value>& info) 5464 static void voidMethodDefaultUndefinedLongArgMethod(const v8::FunctionCallbackIn fo<v8::Value>& info)
5252 { 5465 {
5466 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD efaultUndefinedLongArg", "TestObjectPython", info.Holder(), info.GetIsolate());
5253 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5467 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5254 V8TRYCATCH_VOID(int, defaultUndefinedLongArg, toInt32(info[0])); 5468 V8TRYCATCH_VOID(int, defaultUndefinedLongArg, toInt32(info[0]));
5255 imp->voidMethodDefaultUndefinedLongArg(defaultUndefinedLongArg); 5469 imp->voidMethodDefaultUndefinedLongArg(defaultUndefinedLongArg);
5256 } 5470 }
5257 5471
5258 static void voidMethodDefaultUndefinedLongArgMethodCallback(const v8::FunctionCa llbackInfo<v8::Value>& info) 5472 static void voidMethodDefaultUndefinedLongArgMethodCallback(const v8::FunctionCa llbackInfo<v8::Value>& info)
5259 { 5473 {
5260 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5474 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5261 TestObjectPythonV8Internal::voidMethodDefaultUndefinedLongArgMethod(info); 5475 TestObjectPythonV8Internal::voidMethodDefaultUndefinedLongArgMethod(info);
5262 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5476 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5263 } 5477 }
5264 5478
5265 static void voidMethodDefaultUndefinedStringArgMethod(const v8::FunctionCallback Info<v8::Value>& info) 5479 static void voidMethodDefaultUndefinedStringArgMethod(const v8::FunctionCallback Info<v8::Value>& info)
5266 { 5480 {
5481 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD efaultUndefinedStringArg", "TestObjectPython", info.Holder(), info.GetIsolate()) ;
5267 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5482 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5268 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, defaultUndefinedStr ingArg, info[0]); 5483 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, defaultUndefinedStr ingArg, info[0]);
5269 imp->voidMethodDefaultUndefinedStringArg(defaultUndefinedStringArg); 5484 imp->voidMethodDefaultUndefinedStringArg(defaultUndefinedStringArg);
5270 } 5485 }
5271 5486
5272 static void voidMethodDefaultUndefinedStringArgMethodCallback(const v8::Function CallbackInfo<v8::Value>& info) 5487 static void voidMethodDefaultUndefinedStringArgMethodCallback(const v8::Function CallbackInfo<v8::Value>& info)
5273 { 5488 {
5274 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5489 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5275 TestObjectPythonV8Internal::voidMethodDefaultUndefinedStringArgMethod(info); 5490 TestObjectPythonV8Internal::voidMethodDefaultUndefinedStringArgMethod(info);
5276 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5491 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5277 } 5492 }
5278 5493
5279 static void voidMethodDefaultNullStringStringArgMethod(const v8::FunctionCallbac kInfo<v8::Value>& info) 5494 static void voidMethodDefaultNullStringStringArgMethod(const v8::FunctionCallbac kInfo<v8::Value>& info)
5280 { 5495 {
5496 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD efaultNullStringStringArg", "TestObjectPython", info.Holder(), info.GetIsolate() );
5281 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5497 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5282 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, defaultNullStringSt ringArg, argumentOrNull(info, 0)); 5498 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, defaultNullStringSt ringArg, argumentOrNull(info, 0));
5283 imp->voidMethodDefaultNullStringStringArg(defaultNullStringStringArg); 5499 imp->voidMethodDefaultNullStringStringArg(defaultNullStringStringArg);
5284 } 5500 }
5285 5501
5286 static void voidMethodDefaultNullStringStringArgMethodCallback(const v8::Functio nCallbackInfo<v8::Value>& info) 5502 static void voidMethodDefaultNullStringStringArgMethodCallback(const v8::Functio nCallbackInfo<v8::Value>& info)
5287 { 5503 {
5288 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5504 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5289 TestObjectPythonV8Internal::voidMethodDefaultNullStringStringArgMethod(info) ; 5505 TestObjectPythonV8Internal::voidMethodDefaultNullStringStringArgMethod(info) ;
5290 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5506 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5291 } 5507 }
5292 5508
5293 static void voidMethodEnforceRangeLongArgMethod(const v8::FunctionCallbackInfo<v 8::Value>& info) 5509 static void voidMethodEnforceRangeLongArgMethod(const v8::FunctionCallbackInfo<v 8::Value>& info)
5294 { 5510 {
5511 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodE nforceRangeLongArg", "TestObjectPython", info.Holder(), info.GetIsolate());
5295 if (UNLIKELY(info.Length() < 1)) { 5512 if (UNLIKELY(info.Length() < 1)) {
5296 throwTypeError(ExceptionMessages::failedToExecute("voidMethodEnforceRang eLongArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Len gth())), info.GetIsolate()); 5513 throwTypeError(ExceptionMessages::failedToExecute("voidMethodEnforceRang eLongArg", "TestObjectPython", ExceptionMessages::notEnoughArguments(1, info.Len gth())), info.GetIsolate());
5297 return; 5514 return;
5298 } 5515 }
5299 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5516 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5300 V8TRYCATCH_WITH_TYPECHECK_VOID(int, enforceRangeLongArg, toInt32(info[0], En forceRange, ok), info.GetIsolate()); 5517 V8TRYCATCH_WITH_TYPECHECK_VOID(int, enforceRangeLongArg, toInt32(info[0], En forceRange, ok), info.GetIsolate());
5301 imp->voidMethodEnforceRangeLongArg(enforceRangeLongArg); 5518 imp->voidMethodEnforceRangeLongArg(enforceRangeLongArg);
5302 } 5519 }
5303 5520
5304 static void voidMethodEnforceRangeLongArgMethodCallback(const v8::FunctionCallba ckInfo<v8::Value>& info) 5521 static void voidMethodEnforceRangeLongArgMethodCallback(const v8::FunctionCallba ckInfo<v8::Value>& info)
5305 { 5522 {
5306 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5523 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5307 TestObjectPythonV8Internal::voidMethodEnforceRangeLongArgMethod(info); 5524 TestObjectPythonV8Internal::voidMethodEnforceRangeLongArgMethod(info);
5308 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5525 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5309 } 5526 }
5310 5527
5311 static void voidMethodTreatNullAsNullStringStringArgMethod(const v8::FunctionCal lbackInfo<v8::Value>& info) 5528 static void voidMethodTreatNullAsNullStringStringArgMethod(const v8::FunctionCal lbackInfo<v8::Value>& info)
5312 { 5529 {
5530 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT reatNullAsNullStringStringArg", "TestObjectPython", info.Holder(), info.GetIsola te());
5313 if (UNLIKELY(info.Length() < 1)) { 5531 if (UNLIKELY(info.Length() < 1)) {
5314 throwTypeError(ExceptionMessages::failedToExecute("voidMethodTreatNullAs NullStringStringArg", "TestObjectPython", ExceptionMessages::notEnoughArguments( 1, info.Length())), info.GetIsolate()); 5532 throwTypeError(ExceptionMessages::failedToExecute("voidMethodTreatNullAs NullStringStringArg", "TestObjectPython", ExceptionMessages::notEnoughArguments( 1, info.Length())), info.GetIsolate());
5315 return; 5533 return;
5316 } 5534 }
5317 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5535 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5318 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithNullCheck>, treatN ullAsNullStringStringArg, info[0]); 5536 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithNullCheck>, treatN ullAsNullStringStringArg, info[0]);
5319 imp->voidMethodTreatNullAsNullStringStringArg(treatNullAsNullStringStringArg ); 5537 imp->voidMethodTreatNullAsNullStringStringArg(treatNullAsNullStringStringArg );
5320 } 5538 }
5321 5539
5322 static void voidMethodTreatNullAsNullStringStringArgMethodCallback(const v8::Fun ctionCallbackInfo<v8::Value>& info) 5540 static void voidMethodTreatNullAsNullStringStringArgMethodCallback(const v8::Fun ctionCallbackInfo<v8::Value>& info)
5323 { 5541 {
5324 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5542 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5325 TestObjectPythonV8Internal::voidMethodTreatNullAsNullStringStringArgMethod(i nfo); 5543 TestObjectPythonV8Internal::voidMethodTreatNullAsNullStringStringArgMethod(i nfo);
5326 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5544 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5327 } 5545 }
5328 5546
5329 static void voidMethodTreatNullAsNullStringTreatUndefinedAsNullStringStringArgMe thod(const v8::FunctionCallbackInfo<v8::Value>& info) 5547 static void voidMethodTreatNullAsNullStringTreatUndefinedAsNullStringStringArgMe thod(const v8::FunctionCallbackInfo<v8::Value>& info)
5330 { 5548 {
5549 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT reatNullAsNullStringTreatUndefinedAsNullStringStringArg", "TestObjectPython", in fo.Holder(), info.GetIsolate());
5331 if (UNLIKELY(info.Length() < 1)) { 5550 if (UNLIKELY(info.Length() < 1)) {
5332 throwTypeError(ExceptionMessages::failedToExecute("voidMethodTreatNullAs NullStringTreatUndefinedAsNullStringStringArg", "TestObjectPython", ExceptionMes sages::notEnoughArguments(1, info.Length())), info.GetIsolate()); 5551 throwTypeError(ExceptionMessages::failedToExecute("voidMethodTreatNullAs NullStringTreatUndefinedAsNullStringStringArg", "TestObjectPython", ExceptionMes sages::notEnoughArguments(1, info.Length())), info.GetIsolate());
5333 return; 5552 return;
5334 } 5553 }
5335 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5554 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5336 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithUndefinedOrNullChe ck>, treatNullAsNullStringStringArg, info[0]); 5555 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<WithUndefinedOrNullChe ck>, treatNullAsNullStringStringArg, info[0]);
5337 imp->voidMethodTreatNullAsNullStringTreatUndefinedAsNullStringStringArg(trea tNullAsNullStringStringArg); 5556 imp->voidMethodTreatNullAsNullStringTreatUndefinedAsNullStringStringArg(trea tNullAsNullStringStringArg);
5338 } 5557 }
5339 5558
5340 static void voidMethodTreatNullAsNullStringTreatUndefinedAsNullStringStringArgMe thodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 5559 static void voidMethodTreatNullAsNullStringTreatUndefinedAsNullStringStringArgMe thodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
5341 { 5560 {
5342 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5561 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5343 TestObjectPythonV8Internal::voidMethodTreatNullAsNullStringTreatUndefinedAsN ullStringStringArgMethod(info); 5562 TestObjectPythonV8Internal::voidMethodTreatNullAsNullStringTreatUndefinedAsN ullStringStringArgMethod(info);
5344 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5563 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5345 } 5564 }
5346 5565
5347 static void activityLoggingAccessForAllWorldsMethodMethod(const v8::FunctionCall backInfo<v8::Value>& info) 5566 static void activityLoggingAccessForAllWorldsMethodMethod(const v8::FunctionCall backInfo<v8::Value>& info)
5348 { 5567 {
5568 ExceptionState exceptionState(ExceptionState::ExecutionContext, "activityLog gingAccessForAllWorldsMethod", "TestObjectPython", info.Holder(), info.GetIsolat e());
5349 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5569 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5350 imp->activityLoggingAccessForAllWorldsMethod(); 5570 imp->activityLoggingAccessForAllWorldsMethod();
5351 } 5571 }
5352 5572
5353 static void activityLoggingAccessForAllWorldsMethodMethodCallback(const v8::Func tionCallbackInfo<v8::Value>& info) 5573 static void activityLoggingAccessForAllWorldsMethodMethodCallback(const v8::Func tionCallbackInfo<v8::Value>& info)
5354 { 5574 {
5355 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5575 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5356 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 5576 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
5357 if (contextData && contextData->activityLogger()) { 5577 if (contextData && contextData->activityLogger()) {
5358 Vector<v8::Handle<v8::Value> > loggerArgs = toNativeArguments<v8::Handle <v8::Value> >(info, 0); 5578 Vector<v8::Handle<v8::Value> > loggerArgs = toNativeArguments<v8::Handle <v8::Value> >(info, 0);
5359 contextData->activityLogger()->log("TestObjectPython.activityLoggingAcce ssForAllWorldsMethod", info.Length(), loggerArgs.data(), "Method"); 5579 contextData->activityLogger()->log("TestObjectPython.activityLoggingAcce ssForAllWorldsMethod", info.Length(), loggerArgs.data(), "Method");
5360 } 5580 }
5361 TestObjectPythonV8Internal::activityLoggingAccessForAllWorldsMethodMethod(in fo); 5581 TestObjectPythonV8Internal::activityLoggingAccessForAllWorldsMethodMethod(in fo);
5362 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5582 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5363 } 5583 }
5364 5584
5365 static void callWithScriptStateVoidMethodMethod(const v8::FunctionCallbackInfo<v 8::Value>& info) 5585 static void callWithScriptStateVoidMethodMethod(const v8::FunctionCallbackInfo<v 8::Value>& info)
5366 { 5586 {
5587 ExceptionState exceptionState(ExceptionState::ExecutionContext, "callWithScr iptStateVoidMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
5367 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5588 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5368 ScriptState* currentState = ScriptState::current(); 5589 ScriptState* currentState = ScriptState::current();
5369 if (!currentState) 5590 if (!currentState)
5370 return; 5591 return;
5371 ScriptState& state = *currentState; 5592 ScriptState& state = *currentState;
5372 imp->callWithScriptStateVoidMethod(&state); 5593 imp->callWithScriptStateVoidMethod(&state);
5373 if (state.hadException()) { 5594 if (state.hadException()) {
5374 v8::Local<v8::Value> exception = state.exception(); 5595 v8::Local<v8::Value> exception = state.exception();
5375 state.clearException(); 5596 state.clearException();
5376 throwError(exception, info.GetIsolate()); 5597 throwError(exception, info.GetIsolate());
5377 return; 5598 return;
5378 } 5599 }
5379 } 5600 }
5380 5601
5381 static void callWithScriptStateVoidMethodMethodCallback(const v8::FunctionCallba ckInfo<v8::Value>& info) 5602 static void callWithScriptStateVoidMethodMethodCallback(const v8::FunctionCallba ckInfo<v8::Value>& info)
5382 { 5603 {
5383 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5604 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5384 TestObjectPythonV8Internal::callWithScriptStateVoidMethodMethod(info); 5605 TestObjectPythonV8Internal::callWithScriptStateVoidMethodMethod(info);
5385 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5606 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5386 } 5607 }
5387 5608
5388 static void callWithScriptStateLongMethodMethod(const v8::FunctionCallbackInfo<v 8::Value>& info) 5609 static void callWithScriptStateLongMethodMethod(const v8::FunctionCallbackInfo<v 8::Value>& info)
5389 { 5610 {
5611 ExceptionState exceptionState(ExceptionState::ExecutionContext, "callWithScr iptStateLongMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
5390 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5612 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5391 ScriptState* currentState = ScriptState::current(); 5613 ScriptState* currentState = ScriptState::current();
5392 if (!currentState) 5614 if (!currentState)
5393 return; 5615 return;
5394 ScriptState& state = *currentState; 5616 ScriptState& state = *currentState;
5395 int result = imp->callWithScriptStateLongMethod(&state); 5617 int result = imp->callWithScriptStateLongMethod(&state);
5396 if (state.hadException()) { 5618 if (state.hadException()) {
5397 v8::Local<v8::Value> exception = state.exception(); 5619 v8::Local<v8::Value> exception = state.exception();
5398 state.clearException(); 5620 state.clearException();
5399 throwError(exception, info.GetIsolate()); 5621 throwError(exception, info.GetIsolate());
5400 return; 5622 return;
5401 } 5623 }
5402 v8SetReturnValueInt(info, result); 5624 v8SetReturnValueInt(info, result);
5403 } 5625 }
5404 5626
5405 static void callWithScriptStateLongMethodMethodCallback(const v8::FunctionCallba ckInfo<v8::Value>& info) 5627 static void callWithScriptStateLongMethodMethodCallback(const v8::FunctionCallba ckInfo<v8::Value>& info)
5406 { 5628 {
5407 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5629 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5408 TestObjectPythonV8Internal::callWithScriptStateLongMethodMethod(info); 5630 TestObjectPythonV8Internal::callWithScriptStateLongMethodMethod(info);
5409 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5631 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5410 } 5632 }
5411 5633
5412 static void callWithExecutionContextVoidMethodMethod(const v8::FunctionCallbackI nfo<v8::Value>& info) 5634 static void callWithExecutionContextVoidMethodMethod(const v8::FunctionCallbackI nfo<v8::Value>& info)
5413 { 5635 {
5636 ExceptionState exceptionState(ExceptionState::ExecutionContext, "callWithExe cutionContextVoidMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
5414 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5637 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5415 ExecutionContext* scriptContext = getExecutionContext(); 5638 ExecutionContext* scriptContext = getExecutionContext();
5416 imp->callWithExecutionContextVoidMethod(scriptContext); 5639 imp->callWithExecutionContextVoidMethod(scriptContext);
5417 } 5640 }
5418 5641
5419 static void callWithExecutionContextVoidMethodMethodCallback(const v8::FunctionC allbackInfo<v8::Value>& info) 5642 static void callWithExecutionContextVoidMethodMethodCallback(const v8::FunctionC allbackInfo<v8::Value>& info)
5420 { 5643 {
5421 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5644 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5422 TestObjectPythonV8Internal::callWithExecutionContextVoidMethodMethod(info); 5645 TestObjectPythonV8Internal::callWithExecutionContextVoidMethodMethod(info);
5423 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5646 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5424 } 5647 }
5425 5648
5426 static void callWithScriptStateExecutionContextVoidMethodMethod(const v8::Functi onCallbackInfo<v8::Value>& info) 5649 static void callWithScriptStateExecutionContextVoidMethodMethod(const v8::Functi onCallbackInfo<v8::Value>& info)
5427 { 5650 {
5651 ExceptionState exceptionState(ExceptionState::ExecutionContext, "callWithScr iptStateExecutionContextVoidMethod", "TestObjectPython", info.Holder(), info.Get Isolate());
5428 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5652 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5429 ScriptState* currentState = ScriptState::current(); 5653 ScriptState* currentState = ScriptState::current();
5430 if (!currentState) 5654 if (!currentState)
5431 return; 5655 return;
5432 ScriptState& state = *currentState; 5656 ScriptState& state = *currentState;
5433 ExecutionContext* scriptContext = getExecutionContext(); 5657 ExecutionContext* scriptContext = getExecutionContext();
5434 imp->callWithScriptStateExecutionContextVoidMethod(&state, scriptContext); 5658 imp->callWithScriptStateExecutionContextVoidMethod(&state, scriptContext);
5435 if (state.hadException()) { 5659 if (state.hadException()) {
5436 v8::Local<v8::Value> exception = state.exception(); 5660 v8::Local<v8::Value> exception = state.exception();
5437 state.clearException(); 5661 state.clearException();
5438 throwError(exception, info.GetIsolate()); 5662 throwError(exception, info.GetIsolate());
5439 return; 5663 return;
5440 } 5664 }
5441 } 5665 }
5442 5666
5443 static void callWithScriptStateExecutionContextVoidMethodMethodCallback(const v8 ::FunctionCallbackInfo<v8::Value>& info) 5667 static void callWithScriptStateExecutionContextVoidMethodMethodCallback(const v8 ::FunctionCallbackInfo<v8::Value>& info)
5444 { 5668 {
5445 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5669 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5446 TestObjectPythonV8Internal::callWithScriptStateExecutionContextVoidMethodMet hod(info); 5670 TestObjectPythonV8Internal::callWithScriptStateExecutionContextVoidMethodMet hod(info);
5447 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5671 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5448 } 5672 }
5449 5673
5450 static void callWithScriptStateScriptArgumentsVoidMethodMethod(const v8::Functio nCallbackInfo<v8::Value>& info) 5674 static void callWithScriptStateScriptArgumentsVoidMethodMethod(const v8::Functio nCallbackInfo<v8::Value>& info)
5451 { 5675 {
5676 ExceptionState exceptionState(ExceptionState::ExecutionContext, "callWithScr iptStateScriptArgumentsVoidMethod", "TestObjectPython", info.Holder(), info.GetI solate());
5452 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5677 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5453 ScriptState* currentState = ScriptState::current(); 5678 ScriptState* currentState = ScriptState::current();
5454 if (!currentState) 5679 if (!currentState)
5455 return; 5680 return;
5456 ScriptState& state = *currentState; 5681 ScriptState& state = *currentState;
5457 RefPtr<ScriptArguments> scriptArguments(createScriptArguments(info, 0)); 5682 RefPtr<ScriptArguments> scriptArguments(createScriptArguments(info, 0));
5458 imp->callWithScriptStateScriptArgumentsVoidMethod(&state, scriptArguments.re lease()); 5683 imp->callWithScriptStateScriptArgumentsVoidMethod(&state, scriptArguments.re lease());
5459 if (state.hadException()) { 5684 if (state.hadException()) {
5460 v8::Local<v8::Value> exception = state.exception(); 5685 v8::Local<v8::Value> exception = state.exception();
5461 state.clearException(); 5686 state.clearException();
5462 throwError(exception, info.GetIsolate()); 5687 throwError(exception, info.GetIsolate());
5463 return; 5688 return;
5464 } 5689 }
5465 } 5690 }
5466 5691
5467 static void callWithScriptStateScriptArgumentsVoidMethodMethodCallback(const v8: :FunctionCallbackInfo<v8::Value>& info) 5692 static void callWithScriptStateScriptArgumentsVoidMethodMethodCallback(const v8: :FunctionCallbackInfo<v8::Value>& info)
5468 { 5693 {
5469 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5694 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5470 TestObjectPythonV8Internal::callWithScriptStateScriptArgumentsVoidMethodMeth od(info); 5695 TestObjectPythonV8Internal::callWithScriptStateScriptArgumentsVoidMethodMeth od(info);
5471 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5696 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5472 } 5697 }
5473 5698
5474 static void callWithScriptStateScriptArgumentsVoidMethodOptionalBooleanArgMethod (const v8::FunctionCallbackInfo<v8::Value>& info) 5699 static void callWithScriptStateScriptArgumentsVoidMethodOptionalBooleanArgMethod (const v8::FunctionCallbackInfo<v8::Value>& info)
5475 { 5700 {
5701 ExceptionState exceptionState(ExceptionState::ExecutionContext, "callWithScr iptStateScriptArgumentsVoidMethodOptionalBooleanArg", "TestObjectPython", info.H older(), info.GetIsolate());
5476 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5702 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5477 if (UNLIKELY(info.Length() <= 0)) { 5703 if (UNLIKELY(info.Length() <= 0)) {
5478 ScriptState* currentState = ScriptState::current(); 5704 ScriptState* currentState = ScriptState::current();
5479 if (!currentState) 5705 if (!currentState)
5480 return; 5706 return;
5481 ScriptState& state = *currentState; 5707 ScriptState& state = *currentState;
5482 RefPtr<ScriptArguments> scriptArguments(createScriptArguments(info, 1)); 5708 RefPtr<ScriptArguments> scriptArguments(createScriptArguments(info, 1));
5483 imp->callWithScriptStateScriptArgumentsVoidMethodOptionalBooleanArg(&sta te, scriptArguments.release()); 5709 imp->callWithScriptStateScriptArgumentsVoidMethodOptionalBooleanArg(&sta te, scriptArguments.release());
5484 if (state.hadException()) { 5710 if (state.hadException()) {
5485 v8::Local<v8::Value> exception = state.exception(); 5711 v8::Local<v8::Value> exception = state.exception();
(...skipping 20 matching lines...) Expand all
5506 5732
5507 static void callWithScriptStateScriptArgumentsVoidMethodOptionalBooleanArgMethod Callback(const v8::FunctionCallbackInfo<v8::Value>& info) 5733 static void callWithScriptStateScriptArgumentsVoidMethodOptionalBooleanArgMethod Callback(const v8::FunctionCallbackInfo<v8::Value>& info)
5508 { 5734 {
5509 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5735 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5510 TestObjectPythonV8Internal::callWithScriptStateScriptArgumentsVoidMethodOpti onalBooleanArgMethod(info); 5736 TestObjectPythonV8Internal::callWithScriptStateScriptArgumentsVoidMethodOpti onalBooleanArgMethod(info);
5511 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5737 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5512 } 5738 }
5513 5739
5514 static void callWithActiveWindowMethod(const v8::FunctionCallbackInfo<v8::Value> & info) 5740 static void callWithActiveWindowMethod(const v8::FunctionCallbackInfo<v8::Value> & info)
5515 { 5741 {
5742 ExceptionState exceptionState(ExceptionState::ExecutionContext, "callWithAct iveWindow", "TestObjectPython", info.Holder(), info.GetIsolate());
5516 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5743 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5517 imp->callWithActiveWindow(activeDOMWindow()); 5744 imp->callWithActiveWindow(activeDOMWindow());
5518 } 5745 }
5519 5746
5520 static void callWithActiveWindowMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info) 5747 static void callWithActiveWindowMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info)
5521 { 5748 {
5522 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5749 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5523 TestObjectPythonV8Internal::callWithActiveWindowMethod(info); 5750 TestObjectPythonV8Internal::callWithActiveWindowMethod(info);
5524 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5751 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5525 } 5752 }
5526 5753
5527 static void callWithActiveWindowScriptWindowMethod(const v8::FunctionCallbackInf o<v8::Value>& info) 5754 static void callWithActiveWindowScriptWindowMethod(const v8::FunctionCallbackInf o<v8::Value>& info)
5528 { 5755 {
5756 ExceptionState exceptionState(ExceptionState::ExecutionContext, "callWithAct iveWindowScriptWindow", "TestObjectPython", info.Holder(), info.GetIsolate());
5529 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5757 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5530 imp->callWithActiveWindowScriptWindow(activeDOMWindow(), firstDOMWindow()); 5758 imp->callWithActiveWindowScriptWindow(activeDOMWindow(), firstDOMWindow());
5531 } 5759 }
5532 5760
5533 static void callWithActiveWindowScriptWindowMethodCallback(const v8::FunctionCal lbackInfo<v8::Value>& info) 5761 static void callWithActiveWindowScriptWindowMethodCallback(const v8::FunctionCal lbackInfo<v8::Value>& info)
5534 { 5762 {
5535 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5763 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5536 TestObjectPythonV8Internal::callWithActiveWindowScriptWindowMethod(info); 5764 TestObjectPythonV8Internal::callWithActiveWindowScriptWindowMethod(info);
5537 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5765 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5538 } 5766 }
5539 5767
5540 static void checkSecurityForNodeVoidMethodMethod(const v8::FunctionCallbackInfo< v8::Value>& info) 5768 static void checkSecurityForNodeVoidMethodMethod(const v8::FunctionCallbackInfo< v8::Value>& info)
5541 { 5769 {
5770 ExceptionState exceptionState(ExceptionState::ExecutionContext, "checkSecuri tyForNodeVoidMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
5542 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5771 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5543 if (!BindingSecurity::shouldAllowAccessToNode(imp->checkSecurityForNodeVoidM ethod(exceptionState), exceptionState)) { 5772 if (!BindingSecurity::shouldAllowAccessToNode(imp->checkSecurityForNodeVoidM ethod(exceptionState), exceptionState)) {
5544 v8SetReturnValueNull(info); 5773 v8SetReturnValueNull(info);
5545 exceptionState.throwIfNeeded(); 5774 exceptionState.throwIfNeeded();
5546 return; 5775 return;
5547 } 5776 }
5548 imp->checkSecurityForNodeVoidMethod(); 5777 imp->checkSecurityForNodeVoidMethod();
5549 } 5778 }
5550 5779
5551 static void checkSecurityForNodeVoidMethodMethodCallback(const v8::FunctionCallb ackInfo<v8::Value>& info) 5780 static void checkSecurityForNodeVoidMethodMethodCallback(const v8::FunctionCallb ackInfo<v8::Value>& info)
5552 { 5781 {
5553 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5782 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5554 TestObjectPythonV8Internal::checkSecurityForNodeVoidMethodMethod(info); 5783 TestObjectPythonV8Internal::checkSecurityForNodeVoidMethodMethod(info);
5555 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5784 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5556 } 5785 }
5557 5786
5558 #if ENABLE(CONDITION) 5787 #if ENABLE(CONDITION)
5559 static void conditionalConditionVoidMethodMethod(const v8::FunctionCallbackInfo< v8::Value>& info) 5788 static void conditionalConditionVoidMethodMethod(const v8::FunctionCallbackInfo< v8::Value>& info)
5560 { 5789 {
5790 ExceptionState exceptionState(ExceptionState::ExecutionContext, "conditional ConditionVoidMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
5561 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5791 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5562 imp->conditionalConditionVoidMethod(); 5792 imp->conditionalConditionVoidMethod();
5563 } 5793 }
5564 #endif // ENABLE(CONDITION) 5794 #endif // ENABLE(CONDITION)
5565 5795
5566 #if ENABLE(CONDITION) 5796 #if ENABLE(CONDITION)
5567 static void conditionalConditionVoidMethodMethodCallback(const v8::FunctionCallb ackInfo<v8::Value>& info) 5797 static void conditionalConditionVoidMethodMethodCallback(const v8::FunctionCallb ackInfo<v8::Value>& info)
5568 { 5798 {
5569 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5799 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5570 TestObjectPythonV8Internal::conditionalConditionVoidMethodMethod(info); 5800 TestObjectPythonV8Internal::conditionalConditionVoidMethodMethod(info);
5571 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5801 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5572 } 5802 }
5573 #endif // ENABLE(CONDITION) 5803 #endif // ENABLE(CONDITION)
5574 5804
5575 #if ENABLE(CONDITION_1) && ENABLE(CONDITION_2) 5805 #if ENABLE(CONDITION_1) && ENABLE(CONDITION_2)
5576 static void conditionalCondition1AndCondition2VoidMethodMethod(const v8::Functio nCallbackInfo<v8::Value>& info) 5806 static void conditionalCondition1AndCondition2VoidMethodMethod(const v8::Functio nCallbackInfo<v8::Value>& info)
5577 { 5807 {
5808 ExceptionState exceptionState(ExceptionState::ExecutionContext, "conditional Condition1AndCondition2VoidMethod", "TestObjectPython", info.Holder(), info.GetI solate());
5578 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5809 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5579 imp->conditionalCondition1AndCondition2VoidMethod(); 5810 imp->conditionalCondition1AndCondition2VoidMethod();
5580 } 5811 }
5581 #endif // ENABLE(CONDITION_1) && ENABLE(CONDITION_2) 5812 #endif // ENABLE(CONDITION_1) && ENABLE(CONDITION_2)
5582 5813
5583 #if ENABLE(CONDITION_1) && ENABLE(CONDITION_2) 5814 #if ENABLE(CONDITION_1) && ENABLE(CONDITION_2)
5584 static void conditionalCondition1AndCondition2VoidMethodMethodCallback(const v8: :FunctionCallbackInfo<v8::Value>& info) 5815 static void conditionalCondition1AndCondition2VoidMethodMethodCallback(const v8: :FunctionCallbackInfo<v8::Value>& info)
5585 { 5816 {
5586 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5817 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5587 TestObjectPythonV8Internal::conditionalCondition1AndCondition2VoidMethodMeth od(info); 5818 TestObjectPythonV8Internal::conditionalCondition1AndCondition2VoidMethodMeth od(info);
5588 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5819 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5589 } 5820 }
5590 #endif // ENABLE(CONDITION_1) && ENABLE(CONDITION_2) 5821 #endif // ENABLE(CONDITION_1) && ENABLE(CONDITION_2)
5591 5822
5592 #if ENABLE(CONDITION) 5823 #if ENABLE(CONDITION)
5593 static void conditionalConditionStaticVoidMethodMethod(const v8::FunctionCallbac kInfo<v8::Value>& info) 5824 static void conditionalConditionStaticVoidMethodMethod(const v8::FunctionCallbac kInfo<v8::Value>& info)
5594 { 5825 {
5826 ExceptionState exceptionState(ExceptionState::ExecutionContext, "conditional ConditionStaticVoidMethod", "TestObjectPython", info.Holder(), info.GetIsolate() );
5595 TestObjectPython::conditionalConditionStaticVoidMethod(); 5827 TestObjectPython::conditionalConditionStaticVoidMethod();
5596 } 5828 }
5597 #endif // ENABLE(CONDITION) 5829 #endif // ENABLE(CONDITION)
5598 5830
5599 #if ENABLE(CONDITION) 5831 #if ENABLE(CONDITION)
5600 static void conditionalConditionStaticVoidMethodMethodCallback(const v8::Functio nCallbackInfo<v8::Value>& info) 5832 static void conditionalConditionStaticVoidMethodMethodCallback(const v8::Functio nCallbackInfo<v8::Value>& info)
5601 { 5833 {
5602 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5834 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5603 TestObjectPythonV8Internal::conditionalConditionStaticVoidMethodMethod(info) ; 5835 TestObjectPythonV8Internal::conditionalConditionStaticVoidMethodMethod(info) ;
5604 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5836 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
(...skipping 11 matching lines...) Expand all
5616 static void conditionalConditionCustomVoidMethodMethodCallback(const v8::Functio nCallbackInfo<v8::Value>& info) 5848 static void conditionalConditionCustomVoidMethodMethodCallback(const v8::Functio nCallbackInfo<v8::Value>& info)
5617 { 5849 {
5618 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5850 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5619 V8TestObjectPython::conditionalConditionCustomVoidMethodMethodCustom(info); 5851 V8TestObjectPython::conditionalConditionCustomVoidMethodMethodCustom(info);
5620 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5852 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5621 } 5853 }
5622 #endif // ENABLE(CONDITION) 5854 #endif // ENABLE(CONDITION)
5623 5855
5624 static void customElementCallbacksVoidMethodMethod(const v8::FunctionCallbackInf o<v8::Value>& info) 5856 static void customElementCallbacksVoidMethodMethod(const v8::FunctionCallbackInf o<v8::Value>& info)
5625 { 5857 {
5858 ExceptionState exceptionState(ExceptionState::ExecutionContext, "customEleme ntCallbacksVoidMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
5626 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5859 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5627 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; 5860 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope;
5628 imp->customElementCallbacksVoidMethod(); 5861 imp->customElementCallbacksVoidMethod();
5629 } 5862 }
5630 5863
5631 static void customElementCallbacksVoidMethodMethodCallback(const v8::FunctionCal lbackInfo<v8::Value>& info) 5864 static void customElementCallbacksVoidMethodMethodCallback(const v8::FunctionCal lbackInfo<v8::Value>& info)
5632 { 5865 {
5633 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5866 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5634 TestObjectPythonV8Internal::customElementCallbacksVoidMethodMethod(info); 5867 TestObjectPythonV8Internal::customElementCallbacksVoidMethodMethod(info);
5635 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5868 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5636 } 5869 }
5637 5870
5638 static void deprecatedVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value> & info) 5871 static void deprecatedVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value> & info)
5639 { 5872 {
5873 ExceptionState exceptionState(ExceptionState::ExecutionContext, "deprecatedV oidMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
5640 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5874 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5641 imp->deprecatedVoidMethod(); 5875 imp->deprecatedVoidMethod();
5642 } 5876 }
5643 5877
5644 static void deprecatedVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info) 5878 static void deprecatedVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8 ::Value>& info)
5645 { 5879 {
5646 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5880 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5647 UseCounter::countDeprecation(activeExecutionContext(), UseCounter::voidMetho d); 5881 UseCounter::countDeprecation(activeExecutionContext(), UseCounter::voidMetho d);
5648 TestObjectPythonV8Internal::deprecatedVoidMethodMethod(info); 5882 TestObjectPythonV8Internal::deprecatedVoidMethodMethod(info);
5649 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5883 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5650 } 5884 }
5651 5885
5652 static void doNotCheckSignatureVoidMethodMethod(const v8::FunctionCallbackInfo<v 8::Value>& info) 5886 static void doNotCheckSignatureVoidMethodMethod(const v8::FunctionCallbackInfo<v 8::Value>& info)
5653 { 5887 {
5888 ExceptionState exceptionState(ExceptionState::ExecutionContext, "doNotCheckS ignatureVoidMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
5654 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5889 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5655 imp->doNotCheckSignatureVoidMethod(); 5890 imp->doNotCheckSignatureVoidMethod();
5656 } 5891 }
5657 5892
5658 static void doNotCheckSignatureVoidMethodMethodCallback(const v8::FunctionCallba ckInfo<v8::Value>& info) 5893 static void doNotCheckSignatureVoidMethodMethodCallback(const v8::FunctionCallba ckInfo<v8::Value>& info)
5659 { 5894 {
5660 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5895 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5661 TestObjectPythonV8Internal::doNotCheckSignatureVoidMethodMethod(info); 5896 TestObjectPythonV8Internal::doNotCheckSignatureVoidMethodMethod(info);
5662 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5897 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5663 } 5898 }
5664 5899
5665 static void implementedAsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info) 5900 static void implementedAsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info)
5666 { 5901 {
5902 ExceptionState exceptionState(ExceptionState::ExecutionContext, "implemented AsVoidMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
5667 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5903 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5668 imp->implementedAsMethodName(); 5904 imp->implementedAsMethodName();
5669 } 5905 }
5670 5906
5671 static void implementedAsVoidMethodMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info) 5907 static void implementedAsVoidMethodMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info)
5672 { 5908 {
5673 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5909 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5674 TestObjectPythonV8Internal::implementedAsVoidMethodMethod(info); 5910 TestObjectPythonV8Internal::implementedAsVoidMethodMethod(info);
5675 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5911 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5676 } 5912 }
5677 5913
5678 static void measureAsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 5914 static void measureAsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
5679 { 5915 {
5916 ExceptionState exceptionState(ExceptionState::ExecutionContext, "measureAsVo idMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
5680 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5917 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5681 imp->measureAsVoidMethod(); 5918 imp->measureAsVoidMethod();
5682 } 5919 }
5683 5920
5684 static void measureAsVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8: :Value>& info) 5921 static void measureAsVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8: :Value>& info)
5685 { 5922 {
5686 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5923 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5687 UseCounter::count(activeDOMWindow(), UseCounter::TestFeature); 5924 UseCounter::count(activeDOMWindow(), UseCounter::TestFeature);
5688 TestObjectPythonV8Internal::measureAsVoidMethodMethod(info); 5925 TestObjectPythonV8Internal::measureAsVoidMethodMethod(info);
5689 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5926 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5690 } 5927 }
5691 5928
5692 static void notEnumerableVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info) 5929 static void notEnumerableVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Val ue>& info)
5693 { 5930 {
5931 ExceptionState exceptionState(ExceptionState::ExecutionContext, "notEnumerab leVoidMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
5694 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5932 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5695 imp->notEnumerableVoidMethod(); 5933 imp->notEnumerableVoidMethod();
5696 } 5934 }
5697 5935
5698 static void notEnumerableVoidMethodMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info) 5936 static void notEnumerableVoidMethodMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info)
5699 { 5937 {
5700 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5938 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5701 TestObjectPythonV8Internal::notEnumerableVoidMethodMethod(info); 5939 TestObjectPythonV8Internal::notEnumerableVoidMethodMethod(info);
5702 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5940 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5703 } 5941 }
5704 5942
5705 static void perContextEnabledVoidMethodMethod(const v8::FunctionCallbackInfo<v8: :Value>& info) 5943 static void perContextEnabledVoidMethodMethod(const v8::FunctionCallbackInfo<v8: :Value>& info)
5706 { 5944 {
5945 ExceptionState exceptionState(ExceptionState::ExecutionContext, "perContextE nabledVoidMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
5707 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5946 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5708 imp->perContextEnabledVoidMethod(); 5947 imp->perContextEnabledVoidMethod();
5709 } 5948 }
5710 5949
5711 static void perContextEnabledVoidMethodMethodCallback(const v8::FunctionCallback Info<v8::Value>& info) 5950 static void perContextEnabledVoidMethodMethodCallback(const v8::FunctionCallback Info<v8::Value>& info)
5712 { 5951 {
5713 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5952 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5714 TestObjectPythonV8Internal::perContextEnabledVoidMethodMethod(info); 5953 TestObjectPythonV8Internal::perContextEnabledVoidMethodMethod(info);
5715 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5954 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5716 } 5955 }
5717 5956
5718 static void perWorldBindingsVoidMethodMethod(const v8::FunctionCallbackInfo<v8:: Value>& info) 5957 static void perWorldBindingsVoidMethodMethod(const v8::FunctionCallbackInfo<v8:: Value>& info)
5719 { 5958 {
5959 ExceptionState exceptionState(ExceptionState::ExecutionContext, "perWorldBin dingsVoidMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
5720 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5960 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5721 imp->perWorldBindingsVoidMethod(); 5961 imp->perWorldBindingsVoidMethod();
5722 } 5962 }
5723 5963
5724 static void perWorldBindingsVoidMethodMethodCallback(const v8::FunctionCallbackI nfo<v8::Value>& info) 5964 static void perWorldBindingsVoidMethodMethodCallback(const v8::FunctionCallbackI nfo<v8::Value>& info)
5725 { 5965 {
5726 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5966 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5727 TestObjectPythonV8Internal::perWorldBindingsVoidMethodMethod(info); 5967 TestObjectPythonV8Internal::perWorldBindingsVoidMethodMethod(info);
5728 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5968 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5729 } 5969 }
5730 5970
5731 static void perWorldBindingsVoidMethodMethodForMainWorld(const v8::FunctionCallb ackInfo<v8::Value>& info) 5971 static void perWorldBindingsVoidMethodMethodForMainWorld(const v8::FunctionCallb ackInfo<v8::Value>& info)
5732 { 5972 {
5973 ExceptionState exceptionState(ExceptionState::ExecutionContext, "perWorldBin dingsVoidMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
5733 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5974 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5734 imp->perWorldBindingsVoidMethod(); 5975 imp->perWorldBindingsVoidMethod();
5735 } 5976 }
5736 5977
5737 static void perWorldBindingsVoidMethodMethodCallbackForMainWorld(const v8::Funct ionCallbackInfo<v8::Value>& info) 5978 static void perWorldBindingsVoidMethodMethodCallbackForMainWorld(const v8::Funct ionCallbackInfo<v8::Value>& info)
5738 { 5979 {
5739 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5980 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5740 TestObjectPythonV8Internal::perWorldBindingsVoidMethodMethodForMainWorld(inf o); 5981 TestObjectPythonV8Internal::perWorldBindingsVoidMethodMethodForMainWorld(inf o);
5741 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 5982 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5742 } 5983 }
5743 5984
5744 static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethod(const v8 ::FunctionCallbackInfo<v8::Value>& info) 5985 static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethod(const v8 ::FunctionCallbackInfo<v8::Value>& info)
5745 { 5986 {
5987 ExceptionState exceptionState(ExceptionState::ExecutionContext, "activityLog gingForAllWorldsPerWorldBindingsVoidMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
5746 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 5988 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5747 imp->activityLoggingForAllWorldsPerWorldBindingsVoidMethod(); 5989 imp->activityLoggingForAllWorldsPerWorldBindingsVoidMethod();
5748 } 5990 }
5749 5991
5750 static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodCallback( const v8::FunctionCallbackInfo<v8::Value>& info) 5992 static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodCallback( const v8::FunctionCallbackInfo<v8::Value>& info)
5751 { 5993 {
5752 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 5994 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5753 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 5995 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
5754 if (contextData && contextData->activityLogger()) { 5996 if (contextData && contextData->activityLogger()) {
5755 Vector<v8::Handle<v8::Value> > loggerArgs = toNativeArguments<v8::Handle <v8::Value> >(info, 0); 5997 Vector<v8::Handle<v8::Value> > loggerArgs = toNativeArguments<v8::Handle <v8::Value> >(info, 0);
5756 contextData->activityLogger()->log("TestObjectPython.activityLoggingForA llWorldsPerWorldBindingsVoidMethod", info.Length(), loggerArgs.data(), "Method") ; 5998 contextData->activityLogger()->log("TestObjectPython.activityLoggingForA llWorldsPerWorldBindingsVoidMethod", info.Length(), loggerArgs.data(), "Method") ;
5757 } 5999 }
5758 TestObjectPythonV8Internal::activityLoggingForAllWorldsPerWorldBindingsVoidM ethodMethod(info); 6000 TestObjectPythonV8Internal::activityLoggingForAllWorldsPerWorldBindingsVoidM ethodMethod(info);
5759 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 6001 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5760 } 6002 }
5761 6003
5762 static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodForMainWo rld(const v8::FunctionCallbackInfo<v8::Value>& info) 6004 static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodForMainWo rld(const v8::FunctionCallbackInfo<v8::Value>& info)
5763 { 6005 {
6006 ExceptionState exceptionState(ExceptionState::ExecutionContext, "activityLog gingForAllWorldsPerWorldBindingsVoidMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
5764 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 6007 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5765 imp->activityLoggingForAllWorldsPerWorldBindingsVoidMethod(); 6008 imp->activityLoggingForAllWorldsPerWorldBindingsVoidMethod();
5766 } 6009 }
5767 6010
5768 static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodCallbackF orMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) 6011 static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodCallbackF orMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info)
5769 { 6012 {
5770 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 6013 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5771 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 6014 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
5772 if (contextData && contextData->activityLogger()) { 6015 if (contextData && contextData->activityLogger()) {
5773 Vector<v8::Handle<v8::Value> > loggerArgs = toNativeArguments<v8::Handle <v8::Value> >(info, 0); 6016 Vector<v8::Handle<v8::Value> > loggerArgs = toNativeArguments<v8::Handle <v8::Value> >(info, 0);
5774 contextData->activityLogger()->log("TestObjectPython.activityLoggingForA llWorldsPerWorldBindingsVoidMethod", info.Length(), loggerArgs.data(), "Method") ; 6017 contextData->activityLogger()->log("TestObjectPython.activityLoggingForA llWorldsPerWorldBindingsVoidMethod", info.Length(), loggerArgs.data(), "Method") ;
5775 } 6018 }
5776 TestObjectPythonV8Internal::activityLoggingForAllWorldsPerWorldBindingsVoidM ethodMethodForMainWorld(info); 6019 TestObjectPythonV8Internal::activityLoggingForAllWorldsPerWorldBindingsVoidM ethodMethodForMainWorld(info);
5777 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 6020 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5778 } 6021 }
5779 6022
5780 static void activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethod(con st v8::FunctionCallbackInfo<v8::Value>& info) 6023 static void activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethod(con st v8::FunctionCallbackInfo<v8::Value>& info)
5781 { 6024 {
6025 ExceptionState exceptionState(ExceptionState::ExecutionContext, "activityLog gingForIsolatedWorldsPerWorldBindingsVoidMethod", "TestObjectPython", info.Holde r(), info.GetIsolate());
5782 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 6026 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5783 imp->activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod(); 6027 imp->activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod();
5784 } 6028 }
5785 6029
5786 static void activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodCall back(const v8::FunctionCallbackInfo<v8::Value>& info) 6030 static void activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodCall back(const v8::FunctionCallbackInfo<v8::Value>& info)
5787 { 6031 {
5788 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 6032 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5789 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext()); 6033 V8PerContextData* contextData = V8PerContextData::from(info.GetIsolate()->Ge tCurrentContext());
5790 if (contextData && contextData->activityLogger()) { 6034 if (contextData && contextData->activityLogger()) {
5791 Vector<v8::Handle<v8::Value> > loggerArgs = toNativeArguments<v8::Handle <v8::Value> >(info, 0); 6035 Vector<v8::Handle<v8::Value> > loggerArgs = toNativeArguments<v8::Handle <v8::Value> >(info, 0);
5792 contextData->activityLogger()->log("TestObjectPython.activityLoggingForI solatedWorldsPerWorldBindingsVoidMethod", info.Length(), loggerArgs.data(), "Met hod"); 6036 contextData->activityLogger()->log("TestObjectPython.activityLoggingForI solatedWorldsPerWorldBindingsVoidMethod", info.Length(), loggerArgs.data(), "Met hod");
5793 } 6037 }
5794 TestObjectPythonV8Internal::activityLoggingForIsolatedWorldsPerWorldBindings VoidMethodMethod(info); 6038 TestObjectPythonV8Internal::activityLoggingForIsolatedWorldsPerWorldBindings VoidMethodMethod(info);
5795 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 6039 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5796 } 6040 }
5797 6041
5798 static void activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodForM ainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) 6042 static void activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodForM ainWorld(const v8::FunctionCallbackInfo<v8::Value>& info)
5799 { 6043 {
6044 ExceptionState exceptionState(ExceptionState::ExecutionContext, "activityLog gingForIsolatedWorldsPerWorldBindingsVoidMethod", "TestObjectPython", info.Holde r(), info.GetIsolate());
5800 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 6045 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5801 imp->activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod(); 6046 imp->activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod();
5802 } 6047 }
5803 6048
5804 static void activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodCall backForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) 6049 static void activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodCall backForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info)
5805 { 6050 {
5806 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 6051 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5807 TestObjectPythonV8Internal::activityLoggingForIsolatedWorldsPerWorldBindings VoidMethodMethodForMainWorld(info); 6052 TestObjectPythonV8Internal::activityLoggingForIsolatedWorldsPerWorldBindings VoidMethodMethodForMainWorld(info);
5808 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 6053 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5809 } 6054 }
5810 6055
5811 static void perWorldBindingsVoidMethodTestInterfaceEmptyArgMethod(const v8::Func tionCallbackInfo<v8::Value>& info) 6056 static void perWorldBindingsVoidMethodTestInterfaceEmptyArgMethod(const v8::Func tionCallbackInfo<v8::Value>& info)
5812 { 6057 {
6058 ExceptionState exceptionState(ExceptionState::ExecutionContext, "perWorldBin dingsVoidMethodTestInterfaceEmptyArg", "TestObjectPython", info.Holder(), info.G etIsolate());
5813 if (UNLIKELY(info.Length() < 1)) { 6059 if (UNLIKELY(info.Length() < 1)) {
5814 throwTypeError(ExceptionMessages::failedToExecute("perWorldBindingsVoidM ethodTestInterfaceEmptyArg", "TestObjectPython", ExceptionMessages::notEnoughArg uments(1, info.Length())), info.GetIsolate()); 6060 throwTypeError(ExceptionMessages::failedToExecute("perWorldBindingsVoidM ethodTestInterfaceEmptyArg", "TestObjectPython", ExceptionMessages::notEnoughArg uments(1, info.Length())), info.GetIsolate());
5815 return; 6061 return;
5816 } 6062 }
5817 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 6063 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5818 V8TRYCATCH_VOID(TestInterfaceEmpty*, testInterfaceEmptyArg, V8TestInterfaceE mpty::hasInstance(info[0], info.GetIsolate(), worldType(info.GetIsolate())) ? V8 TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0); 6064 V8TRYCATCH_VOID(TestInterfaceEmpty*, testInterfaceEmptyArg, V8TestInterfaceE mpty::hasInstance(info[0], info.GetIsolate(), worldType(info.GetIsolate())) ? V8 TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0);
5819 imp->perWorldBindingsVoidMethodTestInterfaceEmptyArg(testInterfaceEmptyArg); 6065 imp->perWorldBindingsVoidMethodTestInterfaceEmptyArg(testInterfaceEmptyArg);
5820 } 6066 }
5821 6067
5822 static void perWorldBindingsVoidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 6068 static void perWorldBindingsVoidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
5823 { 6069 {
5824 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 6070 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5825 TestObjectPythonV8Internal::perWorldBindingsVoidMethodTestInterfaceEmptyArgM ethod(info); 6071 TestObjectPythonV8Internal::perWorldBindingsVoidMethodTestInterfaceEmptyArgM ethod(info);
5826 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 6072 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5827 } 6073 }
5828 6074
5829 static void perWorldBindingsVoidMethodTestInterfaceEmptyArgMethodForMainWorld(co nst v8::FunctionCallbackInfo<v8::Value>& info) 6075 static void perWorldBindingsVoidMethodTestInterfaceEmptyArgMethodForMainWorld(co nst v8::FunctionCallbackInfo<v8::Value>& info)
5830 { 6076 {
6077 ExceptionState exceptionState(ExceptionState::ExecutionContext, "perWorldBin dingsVoidMethodTestInterfaceEmptyArg", "TestObjectPython", info.Holder(), info.G etIsolate());
5831 if (UNLIKELY(info.Length() < 1)) { 6078 if (UNLIKELY(info.Length() < 1)) {
5832 throwTypeError(ExceptionMessages::failedToExecute("perWorldBindingsVoidM ethodTestInterfaceEmptyArg", "TestObjectPython", ExceptionMessages::notEnoughArg uments(1, info.Length())), info.GetIsolate()); 6079 throwTypeError(ExceptionMessages::failedToExecute("perWorldBindingsVoidM ethodTestInterfaceEmptyArg", "TestObjectPython", ExceptionMessages::notEnoughArg uments(1, info.Length())), info.GetIsolate());
5833 return; 6080 return;
5834 } 6081 }
5835 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 6082 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5836 V8TRYCATCH_VOID(TestInterfaceEmpty*, testInterfaceEmptyArg, V8TestInterfaceE mpty::hasInstance(info[0], info.GetIsolate(), worldType(info.GetIsolate())) ? V8 TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0); 6083 V8TRYCATCH_VOID(TestInterfaceEmpty*, testInterfaceEmptyArg, V8TestInterfaceE mpty::hasInstance(info[0], info.GetIsolate(), worldType(info.GetIsolate())) ? V8 TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0);
5837 imp->perWorldBindingsVoidMethodTestInterfaceEmptyArg(testInterfaceEmptyArg); 6084 imp->perWorldBindingsVoidMethodTestInterfaceEmptyArg(testInterfaceEmptyArg);
5838 } 6085 }
5839 6086
5840 static void perWorldBindingsVoidMethodTestInterfaceEmptyArgMethodCallbackForMain World(const v8::FunctionCallbackInfo<v8::Value>& info) 6087 static void perWorldBindingsVoidMethodTestInterfaceEmptyArgMethodCallbackForMain World(const v8::FunctionCallbackInfo<v8::Value>& info)
5841 { 6088 {
5842 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 6089 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5843 TestObjectPythonV8Internal::perWorldBindingsVoidMethodTestInterfaceEmptyArgM ethodForMainWorld(info); 6090 TestObjectPythonV8Internal::perWorldBindingsVoidMethodTestInterfaceEmptyArgM ethodForMainWorld(info);
5844 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 6091 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5845 } 6092 }
5846 6093
5847 static void raisesExceptionVoidMethodMethod(const v8::FunctionCallbackInfo<v8::V alue>& info) 6094 static void raisesExceptionVoidMethodMethod(const v8::FunctionCallbackInfo<v8::V alue>& info)
5848 { 6095 {
6096 ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExcep tionVoidMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
5849 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 6097 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5850 ExceptionState exceptionState(info.Holder(), info.GetIsolate());
5851 imp->raisesExceptionVoidMethod(exceptionState); 6098 imp->raisesExceptionVoidMethod(exceptionState);
5852 if (exceptionState.throwIfNeeded()) 6099 if (exceptionState.throwIfNeeded())
5853 return; 6100 return;
5854 } 6101 }
5855 6102
5856 static void raisesExceptionVoidMethodMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info) 6103 static void raisesExceptionVoidMethodMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info)
5857 { 6104 {
5858 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 6105 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5859 TestObjectPythonV8Internal::raisesExceptionVoidMethodMethod(info); 6106 TestObjectPythonV8Internal::raisesExceptionVoidMethodMethod(info);
5860 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 6107 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5861 } 6108 }
5862 6109
5863 static void raisesExceptionVoidMethodOptionalLongArgMethod(const v8::FunctionCal lbackInfo<v8::Value>& info) 6110 static void raisesExceptionVoidMethodOptionalLongArgMethod(const v8::FunctionCal lbackInfo<v8::Value>& info)
5864 { 6111 {
6112 ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExcep tionVoidMethodOptionalLongArg", "TestObjectPython", info.Holder(), info.GetIsola te());
5865 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 6113 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5866 ExceptionState exceptionState(info.Holder(), info.GetIsolate());
5867 if (UNLIKELY(info.Length() <= 0)) { 6114 if (UNLIKELY(info.Length() <= 0)) {
5868 imp->raisesExceptionVoidMethodOptionalLongArg(exceptionState); 6115 imp->raisesExceptionVoidMethodOptionalLongArg(exceptionState);
5869 if (exceptionState.throwIfNeeded()) 6116 if (exceptionState.throwIfNeeded())
5870 return; 6117 return;
5871 return; 6118 return;
5872 } 6119 }
5873 V8TRYCATCH_VOID(int, optionalLongArg, toInt32(info[0])); 6120 V8TRYCATCH_VOID(int, optionalLongArg, toInt32(info[0]));
5874 imp->raisesExceptionVoidMethodOptionalLongArg(optionalLongArg, exceptionStat e); 6121 imp->raisesExceptionVoidMethodOptionalLongArg(optionalLongArg, exceptionStat e);
5875 if (exceptionState.throwIfNeeded()) 6122 if (exceptionState.throwIfNeeded())
5876 return; 6123 return;
5877 } 6124 }
5878 6125
5879 static void raisesExceptionVoidMethodOptionalLongArgMethodCallback(const v8::Fun ctionCallbackInfo<v8::Value>& info) 6126 static void raisesExceptionVoidMethodOptionalLongArgMethodCallback(const v8::Fun ctionCallbackInfo<v8::Value>& info)
5880 { 6127 {
5881 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 6128 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5882 TestObjectPythonV8Internal::raisesExceptionVoidMethodOptionalLongArgMethod(i nfo); 6129 TestObjectPythonV8Internal::raisesExceptionVoidMethodOptionalLongArgMethod(i nfo);
5883 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 6130 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5884 } 6131 }
5885 6132
5886 static void readOnlyVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 6133 static void readOnlyVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
5887 { 6134 {
6135 ExceptionState exceptionState(ExceptionState::ExecutionContext, "readOnlyVoi dMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
5888 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 6136 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5889 imp->readOnlyVoidMethod(); 6137 imp->readOnlyVoidMethod();
5890 } 6138 }
5891 6139
5892 static void readOnlyVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info) 6140 static void readOnlyVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8:: Value>& info)
5893 { 6141 {
5894 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 6142 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5895 TestObjectPythonV8Internal::readOnlyVoidMethodMethod(info); 6143 TestObjectPythonV8Internal::readOnlyVoidMethodMethod(info);
5896 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 6144 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5897 } 6145 }
5898 6146
5899 static void notEnumerableReadOnlyVoidMethodMethod(const v8::FunctionCallbackInfo <v8::Value>& info) 6147 static void notEnumerableReadOnlyVoidMethodMethod(const v8::FunctionCallbackInfo <v8::Value>& info)
5900 { 6148 {
6149 ExceptionState exceptionState(ExceptionState::ExecutionContext, "notEnumerab leReadOnlyVoidMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
5901 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 6150 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5902 imp->notEnumerableReadOnlyVoidMethod(); 6151 imp->notEnumerableReadOnlyVoidMethod();
5903 } 6152 }
5904 6153
5905 static void notEnumerableReadOnlyVoidMethodMethodCallback(const v8::FunctionCall backInfo<v8::Value>& info) 6154 static void notEnumerableReadOnlyVoidMethodMethodCallback(const v8::FunctionCall backInfo<v8::Value>& info)
5906 { 6155 {
5907 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 6156 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5908 TestObjectPythonV8Internal::notEnumerableReadOnlyVoidMethodMethod(info); 6157 TestObjectPythonV8Internal::notEnumerableReadOnlyVoidMethodMethod(info);
5909 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 6158 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5910 } 6159 }
5911 6160
5912 static void runtimeEnabledVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Va lue>& info) 6161 static void runtimeEnabledVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Va lue>& info)
5913 { 6162 {
6163 ExceptionState exceptionState(ExceptionState::ExecutionContext, "runtimeEnab ledVoidMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
5914 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 6164 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5915 imp->runtimeEnabledVoidMethod(); 6165 imp->runtimeEnabledVoidMethod();
5916 } 6166 }
5917 6167
5918 static void runtimeEnabledVoidMethodMethodCallback(const v8::FunctionCallbackInf o<v8::Value>& info) 6168 static void runtimeEnabledVoidMethodMethodCallback(const v8::FunctionCallbackInf o<v8::Value>& info)
5919 { 6169 {
5920 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 6170 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5921 TestObjectPythonV8Internal::runtimeEnabledVoidMethodMethod(info); 6171 TestObjectPythonV8Internal::runtimeEnabledVoidMethodMethod(info);
5922 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 6172 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5923 } 6173 }
5924 6174
5925 static void perWorldBindingsRuntimeEnabledVoidMethodMethod(const v8::FunctionCal lbackInfo<v8::Value>& info) 6175 static void perWorldBindingsRuntimeEnabledVoidMethodMethod(const v8::FunctionCal lbackInfo<v8::Value>& info)
5926 { 6176 {
6177 ExceptionState exceptionState(ExceptionState::ExecutionContext, "perWorldBin dingsRuntimeEnabledVoidMethod", "TestObjectPython", info.Holder(), info.GetIsola te());
5927 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 6178 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5928 imp->perWorldBindingsRuntimeEnabledVoidMethod(); 6179 imp->perWorldBindingsRuntimeEnabledVoidMethod();
5929 } 6180 }
5930 6181
5931 static void perWorldBindingsRuntimeEnabledVoidMethodMethodCallback(const v8::Fun ctionCallbackInfo<v8::Value>& info) 6182 static void perWorldBindingsRuntimeEnabledVoidMethodMethodCallback(const v8::Fun ctionCallbackInfo<v8::Value>& info)
5932 { 6183 {
5933 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 6184 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5934 TestObjectPythonV8Internal::perWorldBindingsRuntimeEnabledVoidMethodMethod(i nfo); 6185 TestObjectPythonV8Internal::perWorldBindingsRuntimeEnabledVoidMethodMethod(i nfo);
5935 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 6186 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5936 } 6187 }
5937 6188
5938 static void perWorldBindingsRuntimeEnabledVoidMethodMethodForMainWorld(const v8: :FunctionCallbackInfo<v8::Value>& info) 6189 static void perWorldBindingsRuntimeEnabledVoidMethodMethodForMainWorld(const v8: :FunctionCallbackInfo<v8::Value>& info)
5939 { 6190 {
6191 ExceptionState exceptionState(ExceptionState::ExecutionContext, "perWorldBin dingsRuntimeEnabledVoidMethod", "TestObjectPython", info.Holder(), info.GetIsola te());
5940 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 6192 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5941 imp->perWorldBindingsRuntimeEnabledVoidMethod(); 6193 imp->perWorldBindingsRuntimeEnabledVoidMethod();
5942 } 6194 }
5943 6195
5944 static void perWorldBindingsRuntimeEnabledVoidMethodMethodCallbackForMainWorld(c onst v8::FunctionCallbackInfo<v8::Value>& info) 6196 static void perWorldBindingsRuntimeEnabledVoidMethodMethodCallbackForMainWorld(c onst v8::FunctionCallbackInfo<v8::Value>& info)
5945 { 6197 {
5946 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 6198 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5947 TestObjectPythonV8Internal::perWorldBindingsRuntimeEnabledVoidMethodMethodFo rMainWorld(info); 6199 TestObjectPythonV8Internal::perWorldBindingsRuntimeEnabledVoidMethodMethodFo rMainWorld(info);
5948 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 6200 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5949 } 6201 }
5950 6202
5951 static void strictTypeCheckingVoidMethodTestInterfaceEmptyArgMethod(const v8::Fu nctionCallbackInfo<v8::Value>& info) 6203 static void strictTypeCheckingVoidMethodTestInterfaceEmptyArgMethod(const v8::Fu nctionCallbackInfo<v8::Value>& info)
5952 { 6204 {
6205 ExceptionState exceptionState(ExceptionState::ExecutionContext, "strictTypeC heckingVoidMethodTestInterfaceEmptyArg", "TestObjectPython", info.Holder(), info .GetIsolate());
5953 if (UNLIKELY(info.Length() < 1)) { 6206 if (UNLIKELY(info.Length() < 1)) {
5954 throwTypeError(ExceptionMessages::failedToExecute("strictTypeCheckingVoi dMethodTestInterfaceEmptyArg", "TestObjectPython", ExceptionMessages::notEnoughA rguments(1, info.Length())), info.GetIsolate()); 6207 throwTypeError(ExceptionMessages::failedToExecute("strictTypeCheckingVoi dMethodTestInterfaceEmptyArg", "TestObjectPython", ExceptionMessages::notEnoughA rguments(1, info.Length())), info.GetIsolate());
5955 return; 6208 return;
5956 } 6209 }
5957 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 6210 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5958 if (info.Length() > 0 && !isUndefinedOrNull(info[0]) && !V8TestInterfaceEmpt y::hasInstance(info[0], info.GetIsolate(), worldType(info.GetIsolate()))) { 6211 if (info.Length() > 0 && !isUndefinedOrNull(info[0]) && !V8TestInterfaceEmpt y::hasInstance(info[0], info.GetIsolate(), worldType(info.GetIsolate()))) {
5959 throwTypeError(ExceptionMessages::failedToExecute("strictTypeCheckingVoi dMethodTestInterfaceEmptyArg", "TestObjectPython", "parameter 1 is not of type ' TestInterfaceEmpty'."), info.GetIsolate()); 6212 throwTypeError(ExceptionMessages::failedToExecute("strictTypeCheckingVoi dMethodTestInterfaceEmptyArg", "TestObjectPython", "parameter 1 is not of type ' TestInterfaceEmpty'."), info.GetIsolate());
5960 return; 6213 return;
5961 } 6214 }
5962 V8TRYCATCH_VOID(TestInterfaceEmpty*, testInterfaceEmptyArg, V8TestInterfaceE mpty::hasInstance(info[0], info.GetIsolate(), worldType(info.GetIsolate())) ? V8 TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0); 6215 V8TRYCATCH_VOID(TestInterfaceEmpty*, testInterfaceEmptyArg, V8TestInterfaceE mpty::hasInstance(info[0], info.GetIsolate(), worldType(info.GetIsolate())) ? V8 TestInterfaceEmpty::toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0);
5963 imp->strictTypeCheckingVoidMethodTestInterfaceEmptyArg(testInterfaceEmptyArg ); 6216 imp->strictTypeCheckingVoidMethodTestInterfaceEmptyArg(testInterfaceEmptyArg );
5964 } 6217 }
5965 6218
5966 static void strictTypeCheckingVoidMethodTestInterfaceEmptyArgMethodCallback(cons t v8::FunctionCallbackInfo<v8::Value>& info) 6219 static void strictTypeCheckingVoidMethodTestInterfaceEmptyArgMethodCallback(cons t v8::FunctionCallbackInfo<v8::Value>& info)
5967 { 6220 {
5968 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 6221 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5969 TestObjectPythonV8Internal::strictTypeCheckingVoidMethodTestInterfaceEmptyAr gMethod(info); 6222 TestObjectPythonV8Internal::strictTypeCheckingVoidMethodTestInterfaceEmptyAr gMethod(info);
5970 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 6223 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5971 } 6224 }
5972 6225
5973 static void treatReturnedNullStringAsNullStringMethodMethod(const v8::FunctionCa llbackInfo<v8::Value>& info) 6226 static void treatReturnedNullStringAsNullStringMethodMethod(const v8::FunctionCa llbackInfo<v8::Value>& info)
5974 { 6227 {
6228 ExceptionState exceptionState(ExceptionState::ExecutionContext, "treatReturn edNullStringAsNullStringMethod", "TestObjectPython", info.Holder(), info.GetIsol ate());
5975 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 6229 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5976 v8SetReturnValueStringOrNull(info, imp->treatReturnedNullStringAsNullStringM ethod(), info.GetIsolate()); 6230 v8SetReturnValueStringOrNull(info, imp->treatReturnedNullStringAsNullStringM ethod(), info.GetIsolate());
5977 } 6231 }
5978 6232
5979 static void treatReturnedNullStringAsNullStringMethodMethodCallback(const v8::Fu nctionCallbackInfo<v8::Value>& info) 6233 static void treatReturnedNullStringAsNullStringMethodMethodCallback(const v8::Fu nctionCallbackInfo<v8::Value>& info)
5980 { 6234 {
5981 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 6235 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5982 TestObjectPythonV8Internal::treatReturnedNullStringAsNullStringMethodMethod( info); 6236 TestObjectPythonV8Internal::treatReturnedNullStringAsNullStringMethodMethod( info);
5983 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 6237 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5984 } 6238 }
5985 6239
5986 static void treatReturnedNullStringAsUndefinedStringMethodMethod(const v8::Funct ionCallbackInfo<v8::Value>& info) 6240 static void treatReturnedNullStringAsUndefinedStringMethodMethod(const v8::Funct ionCallbackInfo<v8::Value>& info)
5987 { 6241 {
6242 ExceptionState exceptionState(ExceptionState::ExecutionContext, "treatReturn edNullStringAsUndefinedStringMethod", "TestObjectPython", info.Holder(), info.Ge tIsolate());
5988 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 6243 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
5989 v8SetReturnValueStringOrUndefined(info, imp->treatReturnedNullStringAsUndefi nedStringMethod(), info.GetIsolate()); 6244 v8SetReturnValueStringOrUndefined(info, imp->treatReturnedNullStringAsUndefi nedStringMethod(), info.GetIsolate());
5990 } 6245 }
5991 6246
5992 static void treatReturnedNullStringAsUndefinedStringMethodMethodCallback(const v 8::FunctionCallbackInfo<v8::Value>& info) 6247 static void treatReturnedNullStringAsUndefinedStringMethodMethodCallback(const v 8::FunctionCallbackInfo<v8::Value>& info)
5993 { 6248 {
5994 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 6249 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
5995 TestObjectPythonV8Internal::treatReturnedNullStringAsUndefinedStringMethodMe thod(info); 6250 TestObjectPythonV8Internal::treatReturnedNullStringAsUndefinedStringMethodMe thod(info);
5996 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 6251 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
5997 } 6252 }
5998 6253
5999 static void unforgeableVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value >& info) 6254 static void unforgeableVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value >& info)
6000 { 6255 {
6256 ExceptionState exceptionState(ExceptionState::ExecutionContext, "unforgeable VoidMethod", "TestObjectPython", info.Holder(), info.GetIsolate());
6001 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder()); 6257 TestObjectPython* imp = V8TestObjectPython::toNative(info.Holder());
6002 imp->unforgeableVoidMethod(); 6258 imp->unforgeableVoidMethod();
6003 } 6259 }
6004 6260
6005 static void unforgeableVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info) 6261 static void unforgeableVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info)
6006 { 6262 {
6007 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 6263 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
6008 TestObjectPythonV8Internal::unforgeableVoidMethodMethod(info); 6264 TestObjectPythonV8Internal::unforgeableVoidMethodMethod(info);
6009 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); 6265 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution");
6010 } 6266 }
(...skipping 486 matching lines...) Expand 10 before | Expand all | Expand 10 after
6497 fromInternalPointer(object)->deref(); 6753 fromInternalPointer(object)->deref();
6498 } 6754 }
6499 6755
6500 template<> 6756 template<>
6501 v8::Handle<v8::Value> toV8NoInline(TestObjectPython* impl, v8::Handle<v8::Object > creationContext, v8::Isolate* isolate) 6757 v8::Handle<v8::Value> toV8NoInline(TestObjectPython* impl, v8::Handle<v8::Object > creationContext, v8::Isolate* isolate)
6502 { 6758 {
6503 return toV8(impl, creationContext, isolate); 6759 return toV8(impl, creationContext, isolate);
6504 } 6760 }
6505 6761
6506 } // namespace WebCore 6762 } // namespace WebCore
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698