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

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

Issue 555133003: Use ExceptionState to throw exceptions when converting arrays (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: rebased Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY! 5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY!
6 6
7 #include "config.h" 7 #include "config.h"
8 #include "V8TestObject.h" 8 #include "V8TestObject.h"
9 9
10 #include "bindings/core/v8/BindingSecurity.h" 10 #include "bindings/core/v8/BindingSecurity.h"
(...skipping 1436 matching lines...) Expand 10 before | Expand all | Expand 10 after
1447 static void stringArrayAttributeAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info) 1447 static void stringArrayAttributeAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info)
1448 { 1448 {
1449 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 1449 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
1450 TestObjectV8Internal::stringArrayAttributeAttributeGetter(info); 1450 TestObjectV8Internal::stringArrayAttributeAttributeGetter(info);
1451 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 1451 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
1452 } 1452 }
1453 1453
1454 static void stringArrayAttributeAttributeSetter(v8::Local<v8::Value> v8Value, co nst v8::PropertyCallbackInfo<void>& info) 1454 static void stringArrayAttributeAttributeSetter(v8::Local<v8::Value> v8Value, co nst v8::PropertyCallbackInfo<void>& info)
1455 { 1455 {
1456 v8::Handle<v8::Object> holder = info.Holder(); 1456 v8::Handle<v8::Object> holder = info.Holder();
1457 ExceptionState exceptionState(ExceptionState::SetterContext, "stringArrayAtt ribute", "TestObject", holder, info.GetIsolate());
1457 TestObject* impl = V8TestObject::toImpl(holder); 1458 TestObject* impl = V8TestObject::toImpl(holder);
1458 TONATIVE_VOID(Vector<String>, cppValue, toImplArray<String>(v8Value, 0, info .GetIsolate())); 1459 TONATIVE_VOID_EXCEPTIONSTATE(Vector<String>, cppValue, toImplArray<String>(v 8Value, 0, info.GetIsolate(), exceptionState), exceptionState);
1459 impl->setStringArrayAttribute(cppValue); 1460 impl->setStringArrayAttribute(cppValue);
1460 } 1461 }
1461 1462
1462 static void stringArrayAttributeAttributeSetterCallback(v8::Local<v8::String>, v 8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 1463 static void stringArrayAttributeAttributeSetterCallback(v8::Local<v8::String>, v 8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
1463 { 1464 {
1464 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 1465 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
1465 TestObjectV8Internal::stringArrayAttributeAttributeSetter(v8Value, info); 1466 TestObjectV8Internal::stringArrayAttributeAttributeSetter(v8Value, info);
1466 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 1467 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
1467 } 1468 }
1468 1469
1469 static void testInterfaceEmptyArrayAttributeAttributeGetter(const v8::PropertyCa llbackInfo<v8::Value>& info) 1470 static void testInterfaceEmptyArrayAttributeAttributeGetter(const v8::PropertyCa llbackInfo<v8::Value>& info)
1470 { 1471 {
1471 v8::Handle<v8::Object> holder = info.Holder(); 1472 v8::Handle<v8::Object> holder = info.Holder();
1472 TestObject* impl = V8TestObject::toImpl(holder); 1473 TestObject* impl = V8TestObject::toImpl(holder);
1473 v8SetReturnValue(info, v8Array(impl->testInterfaceEmptyArrayAttribute(), inf o.Holder(), info.GetIsolate())); 1474 v8SetReturnValue(info, v8Array(impl->testInterfaceEmptyArrayAttribute(), inf o.Holder(), info.GetIsolate()));
1474 } 1475 }
1475 1476
1476 static void testInterfaceEmptyArrayAttributeAttributeGetterCallback(v8::Local<v8 ::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 1477 static void testInterfaceEmptyArrayAttributeAttributeGetterCallback(v8::Local<v8 ::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
1477 { 1478 {
1478 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 1479 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
1479 TestObjectV8Internal::testInterfaceEmptyArrayAttributeAttributeGetter(info); 1480 TestObjectV8Internal::testInterfaceEmptyArrayAttributeAttributeGetter(info);
1480 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 1481 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
1481 } 1482 }
1482 1483
1483 static void testInterfaceEmptyArrayAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 1484 static void testInterfaceEmptyArrayAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
1484 { 1485 {
1485 v8::Handle<v8::Object> holder = info.Holder(); 1486 v8::Handle<v8::Object> holder = info.Holder();
1487 ExceptionState exceptionState(ExceptionState::SetterContext, "testInterfaceE mptyArrayAttribute", "TestObject", holder, info.GetIsolate());
1486 TestObject* impl = V8TestObject::toImpl(holder); 1488 TestObject* impl = V8TestObject::toImpl(holder);
1487 TONATIVE_VOID(Vector<RefPtr<TestInterfaceEmpty> >, cppValue, (toRefPtrNative Array<TestInterfaceEmpty, V8TestInterfaceEmpty>(v8Value, 0, info.GetIsolate()))) ; 1489 TONATIVE_VOID_EXCEPTIONSTATE(Vector<RefPtr<TestInterfaceEmpty> >, cppValue, (toRefPtrNativeArray<TestInterfaceEmpty, V8TestInterfaceEmpty>(v8Value, 0, info. GetIsolate(), exceptionState)), exceptionState);
1488 impl->setTestInterfaceEmptyArrayAttribute(cppValue); 1490 impl->setTestInterfaceEmptyArrayAttribute(cppValue);
1489 } 1491 }
1490 1492
1491 static void testInterfaceEmptyArrayAttributeAttributeSetterCallback(v8::Local<v8 ::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& i nfo) 1493 static void testInterfaceEmptyArrayAttributeAttributeSetterCallback(v8::Local<v8 ::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& i nfo)
1492 { 1494 {
1493 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 1495 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
1494 TestObjectV8Internal::testInterfaceEmptyArrayAttributeAttributeSetter(v8Valu e, info); 1496 TestObjectV8Internal::testInterfaceEmptyArrayAttributeAttributeSetter(v8Valu e, info);
1495 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 1497 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
1496 } 1498 }
1497 1499
1498 static void floatArrayAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8 ::Value>& info) 1500 static void floatArrayAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8 ::Value>& info)
1499 { 1501 {
1500 v8::Handle<v8::Object> holder = info.Holder(); 1502 v8::Handle<v8::Object> holder = info.Holder();
1501 TestObject* impl = V8TestObject::toImpl(holder); 1503 TestObject* impl = V8TestObject::toImpl(holder);
1502 v8SetReturnValue(info, v8Array(impl->floatArrayAttribute(), info.Holder(), i nfo.GetIsolate())); 1504 v8SetReturnValue(info, v8Array(impl->floatArrayAttribute(), info.Holder(), i nfo.GetIsolate()));
1503 } 1505 }
1504 1506
1505 static void floatArrayAttributeAttributeGetterCallback(v8::Local<v8::String>, co nst v8::PropertyCallbackInfo<v8::Value>& info) 1507 static void floatArrayAttributeAttributeGetterCallback(v8::Local<v8::String>, co nst v8::PropertyCallbackInfo<v8::Value>& info)
1506 { 1508 {
1507 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 1509 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
1508 TestObjectV8Internal::floatArrayAttributeAttributeGetter(info); 1510 TestObjectV8Internal::floatArrayAttributeAttributeGetter(info);
1509 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 1511 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
1510 } 1512 }
1511 1513
1512 static void floatArrayAttributeAttributeSetter(v8::Local<v8::Value> v8Value, con st v8::PropertyCallbackInfo<void>& info) 1514 static void floatArrayAttributeAttributeSetter(v8::Local<v8::Value> v8Value, con st v8::PropertyCallbackInfo<void>& info)
1513 { 1515 {
1514 v8::Handle<v8::Object> holder = info.Holder(); 1516 v8::Handle<v8::Object> holder = info.Holder();
1517 ExceptionState exceptionState(ExceptionState::SetterContext, "floatArrayAttr ibute", "TestObject", holder, info.GetIsolate());
1515 TestObject* impl = V8TestObject::toImpl(holder); 1518 TestObject* impl = V8TestObject::toImpl(holder);
1516 TONATIVE_VOID(Vector<float>, cppValue, toImplArray<float>(v8Value, 0, info.G etIsolate())); 1519 TONATIVE_VOID_EXCEPTIONSTATE(Vector<float>, cppValue, toImplArray<float>(v8V alue, 0, info.GetIsolate(), exceptionState), exceptionState);
1517 impl->setFloatArrayAttribute(cppValue); 1520 impl->setFloatArrayAttribute(cppValue);
1518 } 1521 }
1519 1522
1520 static void floatArrayAttributeAttributeSetterCallback(v8::Local<v8::String>, v8 ::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 1523 static void floatArrayAttributeAttributeSetterCallback(v8::Local<v8::String>, v8 ::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
1521 { 1524 {
1522 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 1525 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
1523 TestObjectV8Internal::floatArrayAttributeAttributeSetter(v8Value, info); 1526 TestObjectV8Internal::floatArrayAttributeAttributeSetter(v8Value, info);
1524 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 1527 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
1525 } 1528 }
1526 1529
(...skipping 372 matching lines...) Expand 10 before | Expand all | Expand 10 after
1899 static void cachedArrayAttributeAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info) 1902 static void cachedArrayAttributeAttributeGetterCallback(v8::Local<v8::String>, c onst v8::PropertyCallbackInfo<v8::Value>& info)
1900 { 1903 {
1901 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); 1904 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter");
1902 TestObjectV8Internal::cachedArrayAttributeAttributeGetter(info); 1905 TestObjectV8Internal::cachedArrayAttributeAttributeGetter(info);
1903 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 1906 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
1904 } 1907 }
1905 1908
1906 static void cachedArrayAttributeAttributeSetter(v8::Local<v8::Value> v8Value, co nst v8::PropertyCallbackInfo<void>& info) 1909 static void cachedArrayAttributeAttributeSetter(v8::Local<v8::Value> v8Value, co nst v8::PropertyCallbackInfo<void>& info)
1907 { 1910 {
1908 v8::Handle<v8::Object> holder = info.Holder(); 1911 v8::Handle<v8::Object> holder = info.Holder();
1912 ExceptionState exceptionState(ExceptionState::SetterContext, "cachedArrayAtt ribute", "TestObject", holder, info.GetIsolate());
1909 TestObject* impl = V8TestObject::toImpl(holder); 1913 TestObject* impl = V8TestObject::toImpl(holder);
1910 TONATIVE_VOID(Vector<String>, cppValue, toImplArray<String>(v8Value, 0, info .GetIsolate())); 1914 TONATIVE_VOID_EXCEPTIONSTATE(Vector<String>, cppValue, toImplArray<String>(v 8Value, 0, info.GetIsolate(), exceptionState), exceptionState);
1911 impl->setCachedArrayAttribute(cppValue); 1915 impl->setCachedArrayAttribute(cppValue);
1912 V8HiddenValue::deleteHiddenValue(info.GetIsolate(), holder, v8AtomicString(i nfo.GetIsolate(), "cachedArrayAttribute")); // Invalidate the cached value. 1916 V8HiddenValue::deleteHiddenValue(info.GetIsolate(), holder, v8AtomicString(i nfo.GetIsolate(), "cachedArrayAttribute")); // Invalidate the cached value.
1913 } 1917 }
1914 1918
1915 static void cachedArrayAttributeAttributeSetterCallback(v8::Local<v8::String>, v 8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 1919 static void cachedArrayAttributeAttributeSetterCallback(v8::Local<v8::String>, v 8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
1916 { 1920 {
1917 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); 1921 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter");
1918 TestObjectV8Internal::cachedArrayAttributeAttributeSetter(v8Value, info); 1922 TestObjectV8Internal::cachedArrayAttributeAttributeSetter(v8Value, info);
1919 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 1923 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
1920 } 1924 }
(...skipping 4150 matching lines...) Expand 10 before | Expand all | Expand 10 after
6071 6075
6072 static void testInterfaceEmptyArrayMethodMethodCallback(const v8::FunctionCallba ckInfo<v8::Value>& info) 6076 static void testInterfaceEmptyArrayMethodMethodCallback(const v8::FunctionCallba ckInfo<v8::Value>& info)
6073 { 6077 {
6074 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 6078 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
6075 TestObjectV8Internal::testInterfaceEmptyArrayMethodMethod(info); 6079 TestObjectV8Internal::testInterfaceEmptyArrayMethodMethod(info);
6076 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 6080 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
6077 } 6081 }
6078 6082
6079 static void voidMethodArrayLongArgMethod(const v8::FunctionCallbackInfo<v8::Valu e>& info) 6083 static void voidMethodArrayLongArgMethod(const v8::FunctionCallbackInfo<v8::Valu e>& info)
6080 { 6084 {
6085 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodA rrayLongArg", "TestObject", info.Holder(), info.GetIsolate());
6081 if (UNLIKELY(info.Length() < 1)) { 6086 if (UNLIKELY(info.Length() < 1)) {
6082 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod("v oidMethodArrayLongArg", "TestObject", 1, info.Length(), info.GetIsolate()), info .GetIsolate()); 6087 setMinimumArityTypeError(exceptionState, 1, info.Length());
6088 exceptionState.throwIfNeeded();
6083 return; 6089 return;
6084 } 6090 }
6085 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6091 TestObject* impl = V8TestObject::toImpl(info.Holder());
6086 Vector<int> arrayLongArg; 6092 Vector<int> arrayLongArg;
6087 { 6093 {
6088 v8::TryCatch block; 6094 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(arrayLongArg, toImplArray<int>(inf o[0], 1, info.GetIsolate(), exceptionState), exceptionState);
6089 V8RethrowTryCatchScope rethrow(block);
6090 TONATIVE_VOID_INTERNAL(arrayLongArg, toImplArray<int>(info[0], 1, info.G etIsolate()));
6091 } 6095 }
6092 impl->voidMethodArrayLongArg(arrayLongArg); 6096 impl->voidMethodArrayLongArg(arrayLongArg);
6093 } 6097 }
6094 6098
6095 static void voidMethodArrayLongArgMethodCallback(const v8::FunctionCallbackInfo< v8::Value>& info) 6099 static void voidMethodArrayLongArgMethodCallback(const v8::FunctionCallbackInfo< v8::Value>& info)
6096 { 6100 {
6097 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 6101 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
6098 TestObjectV8Internal::voidMethodArrayLongArgMethod(info); 6102 TestObjectV8Internal::voidMethodArrayLongArgMethod(info);
6099 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 6103 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
6100 } 6104 }
6101 6105
6102 static void voidMethodArrayStringArgMethod(const v8::FunctionCallbackInfo<v8::Va lue>& info) 6106 static void voidMethodArrayStringArgMethod(const v8::FunctionCallbackInfo<v8::Va lue>& info)
6103 { 6107 {
6108 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodA rrayStringArg", "TestObject", info.Holder(), info.GetIsolate());
6104 if (UNLIKELY(info.Length() < 1)) { 6109 if (UNLIKELY(info.Length() < 1)) {
6105 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod("v oidMethodArrayStringArg", "TestObject", 1, info.Length(), info.GetIsolate()), in fo.GetIsolate()); 6110 setMinimumArityTypeError(exceptionState, 1, info.Length());
6111 exceptionState.throwIfNeeded();
6106 return; 6112 return;
6107 } 6113 }
6108 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6114 TestObject* impl = V8TestObject::toImpl(info.Holder());
6109 Vector<String> arrayStringArg; 6115 Vector<String> arrayStringArg;
6110 { 6116 {
6111 v8::TryCatch block; 6117 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(arrayStringArg, toImplArray<String >(info[0], 1, info.GetIsolate(), exceptionState), exceptionState);
6112 V8RethrowTryCatchScope rethrow(block);
6113 TONATIVE_VOID_INTERNAL(arrayStringArg, toImplArray<String>(info[0], 1, i nfo.GetIsolate()));
6114 } 6118 }
6115 impl->voidMethodArrayStringArg(arrayStringArg); 6119 impl->voidMethodArrayStringArg(arrayStringArg);
6116 } 6120 }
6117 6121
6118 static void voidMethodArrayStringArgMethodCallback(const v8::FunctionCallbackInf o<v8::Value>& info) 6122 static void voidMethodArrayStringArgMethodCallback(const v8::FunctionCallbackInf o<v8::Value>& info)
6119 { 6123 {
6120 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 6124 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
6121 TestObjectV8Internal::voidMethodArrayStringArgMethod(info); 6125 TestObjectV8Internal::voidMethodArrayStringArgMethod(info);
6122 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 6126 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
6123 } 6127 }
6124 6128
6125 static void voidMethodArrayTestInterfaceEmptyArgMethod(const v8::FunctionCallbac kInfo<v8::Value>& info) 6129 static void voidMethodArrayTestInterfaceEmptyArgMethod(const v8::FunctionCallbac kInfo<v8::Value>& info)
6126 { 6130 {
6131 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodA rrayTestInterfaceEmptyArg", "TestObject", info.Holder(), info.GetIsolate());
6127 if (UNLIKELY(info.Length() < 1)) { 6132 if (UNLIKELY(info.Length() < 1)) {
6128 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod("v oidMethodArrayTestInterfaceEmptyArg", "TestObject", 1, info.Length(), info.GetIs olate()), info.GetIsolate()); 6133 setMinimumArityTypeError(exceptionState, 1, info.Length());
6134 exceptionState.throwIfNeeded();
6129 return; 6135 return;
6130 } 6136 }
6131 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6137 TestObject* impl = V8TestObject::toImpl(info.Holder());
6132 Vector<RefPtr<TestInterfaceEmpty> > arrayTestInterfaceEmptyArg; 6138 Vector<RefPtr<TestInterfaceEmpty> > arrayTestInterfaceEmptyArg;
6133 { 6139 {
6134 v8::TryCatch block; 6140 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(arrayTestInterfaceEmptyArg, (toRef PtrNativeArray<TestInterfaceEmpty, V8TestInterfaceEmpty>(info[0], 1, info.GetIso late(), exceptionState)), exceptionState);
6135 V8RethrowTryCatchScope rethrow(block);
6136 TONATIVE_VOID_INTERNAL(arrayTestInterfaceEmptyArg, (toRefPtrNativeArray< TestInterfaceEmpty, V8TestInterfaceEmpty>(info[0], 1, info.GetIsolate())));
6137 } 6141 }
6138 impl->voidMethodArrayTestInterfaceEmptyArg(arrayTestInterfaceEmptyArg); 6142 impl->voidMethodArrayTestInterfaceEmptyArg(arrayTestInterfaceEmptyArg);
6139 } 6143 }
6140 6144
6141 static void voidMethodArrayTestInterfaceEmptyArgMethodCallback(const v8::Functio nCallbackInfo<v8::Value>& info) 6145 static void voidMethodArrayTestInterfaceEmptyArgMethodCallback(const v8::Functio nCallbackInfo<v8::Value>& info)
6142 { 6146 {
6143 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 6147 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
6144 TestObjectV8Internal::voidMethodArrayTestInterfaceEmptyArgMethod(info); 6148 TestObjectV8Internal::voidMethodArrayTestInterfaceEmptyArgMethod(info);
6145 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 6149 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
6146 } 6150 }
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
6179 6183
6180 static void testInterfaceEmptySequenceMethodMethodCallback(const v8::FunctionCal lbackInfo<v8::Value>& info) 6184 static void testInterfaceEmptySequenceMethodMethodCallback(const v8::FunctionCal lbackInfo<v8::Value>& info)
6181 { 6185 {
6182 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 6186 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
6183 TestObjectV8Internal::testInterfaceEmptySequenceMethodMethod(info); 6187 TestObjectV8Internal::testInterfaceEmptySequenceMethodMethod(info);
6184 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 6188 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
6185 } 6189 }
6186 6190
6187 static void voidMethodSequenceLongArgMethod(const v8::FunctionCallbackInfo<v8::V alue>& info) 6191 static void voidMethodSequenceLongArgMethod(const v8::FunctionCallbackInfo<v8::V alue>& info)
6188 { 6192 {
6193 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS equenceLongArg", "TestObject", info.Holder(), info.GetIsolate());
6189 if (UNLIKELY(info.Length() < 1)) { 6194 if (UNLIKELY(info.Length() < 1)) {
6190 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod("v oidMethodSequenceLongArg", "TestObject", 1, info.Length(), info.GetIsolate()), i nfo.GetIsolate()); 6195 setMinimumArityTypeError(exceptionState, 1, info.Length());
6196 exceptionState.throwIfNeeded();
6191 return; 6197 return;
6192 } 6198 }
6193 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6199 TestObject* impl = V8TestObject::toImpl(info.Holder());
6194 Vector<int> longSequenceArg; 6200 Vector<int> longSequenceArg;
6195 { 6201 {
6196 v8::TryCatch block; 6202 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(longSequenceArg, toImplArray<int>( info[0], 1, info.GetIsolate(), exceptionState), exceptionState);
6197 V8RethrowTryCatchScope rethrow(block);
6198 TONATIVE_VOID_INTERNAL(longSequenceArg, toImplArray<int>(info[0], 1, inf o.GetIsolate()));
6199 } 6203 }
6200 impl->voidMethodSequenceLongArg(longSequenceArg); 6204 impl->voidMethodSequenceLongArg(longSequenceArg);
6201 } 6205 }
6202 6206
6203 static void voidMethodSequenceLongArgMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info) 6207 static void voidMethodSequenceLongArgMethodCallback(const v8::FunctionCallbackIn fo<v8::Value>& info)
6204 { 6208 {
6205 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 6209 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
6206 TestObjectV8Internal::voidMethodSequenceLongArgMethod(info); 6210 TestObjectV8Internal::voidMethodSequenceLongArgMethod(info);
6207 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 6211 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
6208 } 6212 }
6209 6213
6210 static void voidMethodSequenceStringArgMethod(const v8::FunctionCallbackInfo<v8: :Value>& info) 6214 static void voidMethodSequenceStringArgMethod(const v8::FunctionCallbackInfo<v8: :Value>& info)
6211 { 6215 {
6216 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS equenceStringArg", "TestObject", info.Holder(), info.GetIsolate());
6212 if (UNLIKELY(info.Length() < 1)) { 6217 if (UNLIKELY(info.Length() < 1)) {
6213 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod("v oidMethodSequenceStringArg", "TestObject", 1, info.Length(), info.GetIsolate()), info.GetIsolate()); 6218 setMinimumArityTypeError(exceptionState, 1, info.Length());
6219 exceptionState.throwIfNeeded();
6214 return; 6220 return;
6215 } 6221 }
6216 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6222 TestObject* impl = V8TestObject::toImpl(info.Holder());
6217 Vector<String> stringSequenceArg; 6223 Vector<String> stringSequenceArg;
6218 { 6224 {
6219 v8::TryCatch block; 6225 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(stringSequenceArg, toImplArray<Str ing>(info[0], 1, info.GetIsolate(), exceptionState), exceptionState);
6220 V8RethrowTryCatchScope rethrow(block);
6221 TONATIVE_VOID_INTERNAL(stringSequenceArg, toImplArray<String>(info[0], 1 , info.GetIsolate()));
6222 } 6226 }
6223 impl->voidMethodSequenceStringArg(stringSequenceArg); 6227 impl->voidMethodSequenceStringArg(stringSequenceArg);
6224 } 6228 }
6225 6229
6226 static void voidMethodSequenceStringArgMethodCallback(const v8::FunctionCallback Info<v8::Value>& info) 6230 static void voidMethodSequenceStringArgMethodCallback(const v8::FunctionCallback Info<v8::Value>& info)
6227 { 6231 {
6228 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 6232 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
6229 TestObjectV8Internal::voidMethodSequenceStringArgMethod(info); 6233 TestObjectV8Internal::voidMethodSequenceStringArgMethod(info);
6230 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 6234 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
6231 } 6235 }
6232 6236
6233 static void voidMethodSequenceTestInterfaceEmptyArgMethod(const v8::FunctionCall backInfo<v8::Value>& info) 6237 static void voidMethodSequenceTestInterfaceEmptyArgMethod(const v8::FunctionCall backInfo<v8::Value>& info)
6234 { 6238 {
6239 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS equenceTestInterfaceEmptyArg", "TestObject", info.Holder(), info.GetIsolate());
6235 if (UNLIKELY(info.Length() < 1)) { 6240 if (UNLIKELY(info.Length() < 1)) {
6236 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod("v oidMethodSequenceTestInterfaceEmptyArg", "TestObject", 1, info.Length(), info.Ge tIsolate()), info.GetIsolate()); 6241 setMinimumArityTypeError(exceptionState, 1, info.Length());
6242 exceptionState.throwIfNeeded();
6237 return; 6243 return;
6238 } 6244 }
6239 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6245 TestObject* impl = V8TestObject::toImpl(info.Holder());
6240 Vector<RefPtr<TestInterfaceEmpty> > testInterfaceEmptySequenceArg; 6246 Vector<RefPtr<TestInterfaceEmpty> > testInterfaceEmptySequenceArg;
6241 { 6247 {
6242 v8::TryCatch block; 6248 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(testInterfaceEmptySequenceArg, (to RefPtrNativeArray<TestInterfaceEmpty, V8TestInterfaceEmpty>(info[0], 1, info.Get Isolate(), exceptionState)), exceptionState);
6243 V8RethrowTryCatchScope rethrow(block);
6244 TONATIVE_VOID_INTERNAL(testInterfaceEmptySequenceArg, (toRefPtrNativeArr ay<TestInterfaceEmpty, V8TestInterfaceEmpty>(info[0], 1, info.GetIsolate())));
6245 } 6249 }
6246 impl->voidMethodSequenceTestInterfaceEmptyArg(testInterfaceEmptySequenceArg) ; 6250 impl->voidMethodSequenceTestInterfaceEmptyArg(testInterfaceEmptySequenceArg) ;
6247 } 6251 }
6248 6252
6249 static void voidMethodSequenceTestInterfaceEmptyArgMethodCallback(const v8::Func tionCallbackInfo<v8::Value>& info) 6253 static void voidMethodSequenceTestInterfaceEmptyArgMethodCallback(const v8::Func tionCallbackInfo<v8::Value>& info)
6250 { 6254 {
6251 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 6255 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
6252 TestObjectV8Internal::voidMethodSequenceTestInterfaceEmptyArgMethod(info); 6256 TestObjectV8Internal::voidMethodSequenceTestInterfaceEmptyArgMethod(info);
6253 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 6257 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
6254 } 6258 }
6255 6259
6256 static void voidMethodSequenceSequenceDOMStringArgMethod(const v8::FunctionCallb ackInfo<v8::Value>& info) 6260 static void voidMethodSequenceSequenceDOMStringArgMethod(const v8::FunctionCallb ackInfo<v8::Value>& info)
6257 { 6261 {
6262 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS equenceSequenceDOMStringArg", "TestObject", info.Holder(), info.GetIsolate());
6258 if (UNLIKELY(info.Length() < 1)) { 6263 if (UNLIKELY(info.Length() < 1)) {
6259 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod("v oidMethodSequenceSequenceDOMStringArg", "TestObject", 1, info.Length(), info.Get Isolate()), info.GetIsolate()); 6264 setMinimumArityTypeError(exceptionState, 1, info.Length());
6265 exceptionState.throwIfNeeded();
6260 return; 6266 return;
6261 } 6267 }
6262 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6268 TestObject* impl = V8TestObject::toImpl(info.Holder());
6263 Vector<Vector<String> > stringSequenceSequenceArg; 6269 Vector<Vector<String> > stringSequenceSequenceArg;
6264 { 6270 {
6265 v8::TryCatch block; 6271 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(stringSequenceSequenceArg, toImplA rray<Vector<String>>(info[0], 1, info.GetIsolate(), exceptionState), exceptionSt ate);
6266 V8RethrowTryCatchScope rethrow(block);
6267 TONATIVE_VOID_INTERNAL(stringSequenceSequenceArg, toImplArray<Vector<Str ing>>(info[0], 1, info.GetIsolate()));
6268 } 6272 }
6269 impl->voidMethodSequenceSequenceDOMStringArg(stringSequenceSequenceArg); 6273 impl->voidMethodSequenceSequenceDOMStringArg(stringSequenceSequenceArg);
6270 } 6274 }
6271 6275
6272 static void voidMethodSequenceSequenceDOMStringArgMethodCallback(const v8::Funct ionCallbackInfo<v8::Value>& info) 6276 static void voidMethodSequenceSequenceDOMStringArgMethodCallback(const v8::Funct ionCallbackInfo<v8::Value>& info)
6273 { 6277 {
6274 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 6278 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
6275 TestObjectV8Internal::voidMethodSequenceSequenceDOMStringArgMethod(info); 6279 TestObjectV8Internal::voidMethodSequenceSequenceDOMStringArgMethod(info);
6276 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 6280 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
6277 } 6281 }
(...skipping 311 matching lines...) Expand 10 before | Expand all | Expand 10 after
6589 v8::TryCatch block; 6593 v8::TryCatch block;
6590 V8RethrowTryCatchScope rethrow(block); 6594 V8RethrowTryCatchScope rethrow(block);
6591 TONATIVE_VOID_EXCEPTIONSTATE_PROMISE_INTERNAL(arg1, toInt32(info[0], exc eptionState), exceptionState, info, ScriptState::current(info.GetIsolate())); 6595 TONATIVE_VOID_EXCEPTIONSTATE_PROMISE_INTERNAL(arg1, toInt32(info[0], exc eptionState), exceptionState, info, ScriptState::current(info.GetIsolate()));
6592 if (!isUndefinedOrNull(info[1]) && !info[1]->IsObject()) { 6596 if (!isUndefinedOrNull(info[1]) && !info[1]->IsObject()) {
6593 exceptionState.throwTypeError("parameter 2 ('arg2') is not an object ."); 6597 exceptionState.throwTypeError("parameter 2 ('arg2') is not an object .");
6594 v8SetReturnValue(info, exceptionState.reject(ScriptState::current(in fo.GetIsolate())).v8Value()); 6598 v8SetReturnValue(info, exceptionState.reject(ScriptState::current(in fo.GetIsolate())).v8Value());
6595 return; 6599 return;
6596 } 6600 }
6597 arg2 = Dictionary(info[1], info.GetIsolate()); 6601 arg2 = Dictionary(info[1], info.GetIsolate());
6598 TOSTRING_VOID_PROMISE_INTERNAL(arg3, info[2], info); 6602 TOSTRING_VOID_PROMISE_INTERNAL(arg3, info[2], info);
6599 TONATIVE_VOID_PROMISE_INTERNAL(variadic, toImplArguments<String>(info, 3 ), info); 6603 TONATIVE_VOID_EXCEPTIONSTATE_PROMISE_INTERNAL(variadic, toImplArguments< String>(info, 3, exceptionState), exceptionState, info, ScriptState::current(inf o.GetIsolate()));
6600 } 6604 }
6601 v8SetReturnValue(info, impl->promiseMethod(arg1, arg2, arg3, variadic).v8Val ue()); 6605 v8SetReturnValue(info, impl->promiseMethod(arg1, arg2, arg3, variadic).v8Val ue());
6602 } 6606 }
6603 6607
6604 static void promiseMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value >& info) 6608 static void promiseMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value >& info)
6605 { 6609 {
6606 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 6610 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
6607 TestObjectV8Internal::promiseMethodMethod(info); 6611 TestObjectV8Internal::promiseMethodMethod(info);
6608 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 6612 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
6609 } 6613 }
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after
6777 6781
6778 static void voidMethodXPathNSResolverArgMethodCallback(const v8::FunctionCallbac kInfo<v8::Value>& info) 6782 static void voidMethodXPathNSResolverArgMethodCallback(const v8::FunctionCallbac kInfo<v8::Value>& info)
6779 { 6783 {
6780 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 6784 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
6781 TestObjectV8Internal::voidMethodXPathNSResolverArgMethod(info); 6785 TestObjectV8Internal::voidMethodXPathNSResolverArgMethod(info);
6782 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 6786 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
6783 } 6787 }
6784 6788
6785 static void voidMethodDictionarySequenceArgMethod(const v8::FunctionCallbackInfo <v8::Value>& info) 6789 static void voidMethodDictionarySequenceArgMethod(const v8::FunctionCallbackInfo <v8::Value>& info)
6786 { 6790 {
6791 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD ictionarySequenceArg", "TestObject", info.Holder(), info.GetIsolate());
6787 if (UNLIKELY(info.Length() < 1)) { 6792 if (UNLIKELY(info.Length() < 1)) {
6788 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod("v oidMethodDictionarySequenceArg", "TestObject", 1, info.Length(), info.GetIsolate ()), info.GetIsolate()); 6793 setMinimumArityTypeError(exceptionState, 1, info.Length());
6794 exceptionState.throwIfNeeded();
6789 return; 6795 return;
6790 } 6796 }
6791 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6797 TestObject* impl = V8TestObject::toImpl(info.Holder());
6792 Vector<Dictionary> dictionarySequenceArg; 6798 Vector<Dictionary> dictionarySequenceArg;
6793 { 6799 {
6794 v8::TryCatch block; 6800 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(dictionarySequenceArg, toImplArray <Dictionary>(info[0], 1, info.GetIsolate(), exceptionState), exceptionState);
6795 V8RethrowTryCatchScope rethrow(block);
6796 TONATIVE_VOID_INTERNAL(dictionarySequenceArg, toImplArray<Dictionary>(in fo[0], 1, info.GetIsolate()));
6797 } 6801 }
6798 impl->voidMethodDictionarySequenceArg(dictionarySequenceArg); 6802 impl->voidMethodDictionarySequenceArg(dictionarySequenceArg);
6799 } 6803 }
6800 6804
6801 static void voidMethodDictionarySequenceArgMethodCallback(const v8::FunctionCall backInfo<v8::Value>& info) 6805 static void voidMethodDictionarySequenceArgMethodCallback(const v8::FunctionCall backInfo<v8::Value>& info)
6802 { 6806 {
6803 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 6807 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
6804 TestObjectV8Internal::voidMethodDictionarySequenceArgMethod(info); 6808 TestObjectV8Internal::voidMethodDictionarySequenceArgMethod(info);
6805 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 6809 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
6806 } 6810 }
(...skipping 553 matching lines...) Expand 10 before | Expand all | Expand 10 after
7360 7364
7361 static void voidMethodDefaultNullableTestInterfaceArgMethodCallback(const v8::Fu nctionCallbackInfo<v8::Value>& info) 7365 static void voidMethodDefaultNullableTestInterfaceArgMethodCallback(const v8::Fu nctionCallbackInfo<v8::Value>& info)
7362 { 7366 {
7363 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 7367 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
7364 TestObjectV8Internal::voidMethodDefaultNullableTestInterfaceArgMethod(info); 7368 TestObjectV8Internal::voidMethodDefaultNullableTestInterfaceArgMethod(info);
7365 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 7369 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
7366 } 7370 }
7367 7371
7368 static void voidMethodVariadicStringArgMethod(const v8::FunctionCallbackInfo<v8: :Value>& info) 7372 static void voidMethodVariadicStringArgMethod(const v8::FunctionCallbackInfo<v8: :Value>& info)
7369 { 7373 {
7374 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodV ariadicStringArg", "TestObject", info.Holder(), info.GetIsolate());
7370 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7375 TestObject* impl = V8TestObject::toImpl(info.Holder());
7371 Vector<String> variadicStringArgs; 7376 Vector<String> variadicStringArgs;
7372 { 7377 {
7373 v8::TryCatch block; 7378 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(variadicStringArgs, toImplArgument s<String>(info, 0, exceptionState), exceptionState);
7374 V8RethrowTryCatchScope rethrow(block);
7375 TONATIVE_VOID_INTERNAL(variadicStringArgs, toImplArguments<String>(info, 0));
7376 } 7379 }
7377 impl->voidMethodVariadicStringArg(variadicStringArgs); 7380 impl->voidMethodVariadicStringArg(variadicStringArgs);
7378 } 7381 }
7379 7382
7380 static void voidMethodVariadicStringArgMethodCallback(const v8::FunctionCallback Info<v8::Value>& info) 7383 static void voidMethodVariadicStringArgMethodCallback(const v8::FunctionCallback Info<v8::Value>& info)
7381 { 7384 {
7382 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 7385 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
7383 TestObjectV8Internal::voidMethodVariadicStringArgMethod(info); 7386 TestObjectV8Internal::voidMethodVariadicStringArgMethod(info);
7384 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 7387 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
7385 } 7388 }
7386 7389
7387 static void voidMethodStringArgVariadicStringArgMethod(const v8::FunctionCallbac kInfo<v8::Value>& info) 7390 static void voidMethodStringArgVariadicStringArgMethod(const v8::FunctionCallbac kInfo<v8::Value>& info)
7388 { 7391 {
7392 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodS tringArgVariadicStringArg", "TestObject", info.Holder(), info.GetIsolate());
7389 if (UNLIKELY(info.Length() < 1)) { 7393 if (UNLIKELY(info.Length() < 1)) {
7390 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod("v oidMethodStringArgVariadicStringArg", "TestObject", 1, info.Length(), info.GetIs olate()), info.GetIsolate()); 7394 setMinimumArityTypeError(exceptionState, 1, info.Length());
7395 exceptionState.throwIfNeeded();
7391 return; 7396 return;
7392 } 7397 }
7393 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7398 TestObject* impl = V8TestObject::toImpl(info.Holder());
7394 V8StringResource<> stringArg; 7399 V8StringResource<> stringArg;
7395 Vector<String> variadicStringArgs; 7400 Vector<String> variadicStringArgs;
7396 { 7401 {
7397 v8::TryCatch block;
7398 V8RethrowTryCatchScope rethrow(block);
7399 TOSTRING_VOID_INTERNAL(stringArg, info[0]); 7402 TOSTRING_VOID_INTERNAL(stringArg, info[0]);
7400 TONATIVE_VOID_INTERNAL(variadicStringArgs, toImplArguments<String>(info, 1)); 7403 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(variadicStringArgs, toImplArgument s<String>(info, 1, exceptionState), exceptionState);
7401 } 7404 }
7402 impl->voidMethodStringArgVariadicStringArg(stringArg, variadicStringArgs); 7405 impl->voidMethodStringArgVariadicStringArg(stringArg, variadicStringArgs);
7403 } 7406 }
7404 7407
7405 static void voidMethodStringArgVariadicStringArgMethodCallback(const v8::Functio nCallbackInfo<v8::Value>& info) 7408 static void voidMethodStringArgVariadicStringArgMethodCallback(const v8::Functio nCallbackInfo<v8::Value>& info)
7406 { 7409 {
7407 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 7410 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
7408 TestObjectV8Internal::voidMethodStringArgVariadicStringArgMethod(info); 7411 TestObjectV8Internal::voidMethodStringArgVariadicStringArgMethod(info);
7409 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 7412 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
7410 } 7413 }
7411 7414
7412 static void voidMethodVariadicTestInterfaceEmptyArgMethod(const v8::FunctionCall backInfo<v8::Value>& info) 7415 static void voidMethodVariadicTestInterfaceEmptyArgMethod(const v8::FunctionCall backInfo<v8::Value>& info)
7413 { 7416 {
7417 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodV ariadicTestInterfaceEmptyArg", "TestObject", info.Holder(), info.GetIsolate());
7414 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7418 TestObject* impl = V8TestObject::toImpl(info.Holder());
7415 Vector<RefPtr<TestInterfaceEmpty> > variadicTestInterfaceEmptyArgs; 7419 Vector<RefPtr<TestInterfaceEmpty> > variadicTestInterfaceEmptyArgs;
7416 { 7420 {
7417 for (int i = 0; i < info.Length(); ++i) { 7421 for (int i = 0; i < info.Length(); ++i) {
7418 if (!V8TestInterfaceEmpty::hasInstance(info[i], info.GetIsolate())) { 7422 if (!V8TestInterfaceEmpty::hasInstance(info[i], info.GetIsolate())) {
7419 V8ThrowException::throwTypeError(ExceptionMessages::failedToExec ute("voidMethodVariadicTestInterfaceEmptyArg", "TestObject", "parameter 1 is not of type 'TestInterfaceEmpty'."), info.GetIsolate()); 7423 exceptionState.throwTypeError("parameter 1 is not of type 'TestI nterfaceEmpty'.");
7424 exceptionState.throwIfNeeded();
7420 return; 7425 return;
7421 } 7426 }
7422 variadicTestInterfaceEmptyArgs.append(V8TestInterfaceEmpty::toImpl(v 8::Handle<v8::Object>::Cast(info[i]))); 7427 variadicTestInterfaceEmptyArgs.append(V8TestInterfaceEmpty::toImpl(v 8::Handle<v8::Object>::Cast(info[i])));
7423 } 7428 }
7424 } 7429 }
7425 impl->voidMethodVariadicTestInterfaceEmptyArg(variadicTestInterfaceEmptyArgs ); 7430 impl->voidMethodVariadicTestInterfaceEmptyArg(variadicTestInterfaceEmptyArgs );
7426 } 7431 }
7427 7432
7428 static void voidMethodVariadicTestInterfaceEmptyArgMethodCallback(const v8::Func tionCallbackInfo<v8::Value>& info) 7433 static void voidMethodVariadicTestInterfaceEmptyArgMethodCallback(const v8::Func tionCallbackInfo<v8::Value>& info)
7429 { 7434 {
7430 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 7435 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
7431 TestObjectV8Internal::voidMethodVariadicTestInterfaceEmptyArgMethod(info); 7436 TestObjectV8Internal::voidMethodVariadicTestInterfaceEmptyArgMethod(info);
7432 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 7437 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
7433 } 7438 }
7434 7439
7435 static void voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArgMethod(c onst v8::FunctionCallbackInfo<v8::Value>& info) 7440 static void voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArgMethod(c onst v8::FunctionCallbackInfo<v8::Value>& info)
7436 { 7441 {
7442 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT estInterfaceEmptyArgVariadicTestInterfaceEmptyArg", "TestObject", info.Holder(), info.GetIsolate());
7437 if (UNLIKELY(info.Length() < 1)) { 7443 if (UNLIKELY(info.Length() < 1)) {
7438 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod("v oidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArg", "TestObject", 1, i nfo.Length(), info.GetIsolate()), info.GetIsolate()); 7444 setMinimumArityTypeError(exceptionState, 1, info.Length());
7445 exceptionState.throwIfNeeded();
7439 return; 7446 return;
7440 } 7447 }
7441 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7448 TestObject* impl = V8TestObject::toImpl(info.Holder());
7442 TestInterfaceEmpty* testInterfaceEmptyArg; 7449 TestInterfaceEmpty* testInterfaceEmptyArg;
7443 Vector<RefPtr<TestInterfaceEmpty> > variadicTestInterfaceEmptyArgs; 7450 Vector<RefPtr<TestInterfaceEmpty> > variadicTestInterfaceEmptyArgs;
7444 { 7451 {
7445 testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.G etIsolate(), info[0]); 7452 testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.G etIsolate(), info[0]);
7446 for (int i = 1; i < info.Length(); ++i) { 7453 for (int i = 1; i < info.Length(); ++i) {
7447 if (!V8TestInterfaceEmpty::hasInstance(info[i], info.GetIsolate())) { 7454 if (!V8TestInterfaceEmpty::hasInstance(info[i], info.GetIsolate())) {
7448 V8ThrowException::throwTypeError(ExceptionMessages::failedToExec ute("voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArg", "TestObject" , "parameter 2 is not of type 'TestInterfaceEmpty'."), info.GetIsolate()); 7455 exceptionState.throwTypeError("parameter 2 is not of type 'TestI nterfaceEmpty'.");
7456 exceptionState.throwIfNeeded();
7449 return; 7457 return;
7450 } 7458 }
7451 variadicTestInterfaceEmptyArgs.append(V8TestInterfaceEmpty::toImpl(v 8::Handle<v8::Object>::Cast(info[i]))); 7459 variadicTestInterfaceEmptyArgs.append(V8TestInterfaceEmpty::toImpl(v 8::Handle<v8::Object>::Cast(info[i])));
7452 } 7460 }
7453 } 7461 }
7454 impl->voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArg(testInter faceEmptyArg, variadicTestInterfaceEmptyArgs); 7462 impl->voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArg(testInter faceEmptyArg, variadicTestInterfaceEmptyArgs);
7455 } 7463 }
7456 7464
7457 static void voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArgMethodCa llback(const v8::FunctionCallbackInfo<v8::Value>& info) 7465 static void voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArgMethodCa llback(const v8::FunctionCallbackInfo<v8::Value>& info)
7458 { 7466 {
7459 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 7467 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
7460 TestObjectV8Internal::voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEm ptyArgMethod(info); 7468 TestObjectV8Internal::voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEm ptyArgMethod(info);
7461 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 7469 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
7462 } 7470 }
7463 7471
7464 static void voidMethodVariadicTestInterfaceGarbageCollectedArgMethod(const v8::F unctionCallbackInfo<v8::Value>& info) 7472 static void voidMethodVariadicTestInterfaceGarbageCollectedArgMethod(const v8::F unctionCallbackInfo<v8::Value>& info)
7465 { 7473 {
7474 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodV ariadicTestInterfaceGarbageCollectedArg", "TestObject", info.Holder(), info.GetI solate());
7466 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7475 TestObject* impl = V8TestObject::toImpl(info.Holder());
7467 HeapVector<Member<TestInterfaceGarbageCollected> > variadicTestInterfaceGarb ageCollectedArg; 7476 HeapVector<Member<TestInterfaceGarbageCollected> > variadicTestInterfaceGarb ageCollectedArg;
7468 { 7477 {
7469 for (int i = 0; i < info.Length(); ++i) { 7478 for (int i = 0; i < info.Length(); ++i) {
7470 if (!V8TestInterfaceGarbageCollected::hasInstance(info[i], info.GetI solate())) { 7479 if (!V8TestInterfaceGarbageCollected::hasInstance(info[i], info.GetI solate())) {
7471 V8ThrowException::throwTypeError(ExceptionMessages::failedToExec ute("voidMethodVariadicTestInterfaceGarbageCollectedArg", "TestObject", "paramet er 1 is not of type 'TestInterfaceGarbageCollected'."), info.GetIsolate()); 7480 exceptionState.throwTypeError("parameter 1 is not of type 'TestI nterfaceGarbageCollected'.");
7481 exceptionState.throwIfNeeded();
7472 return; 7482 return;
7473 } 7483 }
7474 variadicTestInterfaceGarbageCollectedArg.append(V8TestInterfaceGarba geCollected::toImpl(v8::Handle<v8::Object>::Cast(info[i]))); 7484 variadicTestInterfaceGarbageCollectedArg.append(V8TestInterfaceGarba geCollected::toImpl(v8::Handle<v8::Object>::Cast(info[i])));
7475 } 7485 }
7476 } 7486 }
7477 impl->voidMethodVariadicTestInterfaceGarbageCollectedArg(variadicTestInterfa ceGarbageCollectedArg); 7487 impl->voidMethodVariadicTestInterfaceGarbageCollectedArg(variadicTestInterfa ceGarbageCollectedArg);
7478 } 7488 }
7479 7489
7480 static void voidMethodVariadicTestInterfaceGarbageCollectedArgMethodCallback(con st v8::FunctionCallbackInfo<v8::Value>& info) 7490 static void voidMethodVariadicTestInterfaceGarbageCollectedArgMethodCallback(con st v8::FunctionCallbackInfo<v8::Value>& info)
7481 { 7491 {
7482 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 7492 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
7483 TestObjectV8Internal::voidMethodVariadicTestInterfaceGarbageCollectedArgMeth od(info); 7493 TestObjectV8Internal::voidMethodVariadicTestInterfaceGarbageCollectedArgMeth od(info);
7484 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 7494 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
7485 } 7495 }
7486 7496
7487 static void voidMethodVariadicTestInterfaceWillBeGarbageCollectedArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 7497 static void voidMethodVariadicTestInterfaceWillBeGarbageCollectedArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
7488 { 7498 {
7499 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodV ariadicTestInterfaceWillBeGarbageCollectedArg", "TestObject", info.Holder(), inf o.GetIsolate());
7489 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7500 TestObject* impl = V8TestObject::toImpl(info.Holder());
7490 WillBeHeapVector<RefPtrWillBeMember<TestInterfaceWillBeGarbageCollected> > v ariadicTestInterfaceWillBeGarbageCollectedArg; 7501 WillBeHeapVector<RefPtrWillBeMember<TestInterfaceWillBeGarbageCollected> > v ariadicTestInterfaceWillBeGarbageCollectedArg;
7491 { 7502 {
7492 for (int i = 0; i < info.Length(); ++i) { 7503 for (int i = 0; i < info.Length(); ++i) {
7493 if (!V8TestInterfaceWillBeGarbageCollected::hasInstance(info[i], inf o.GetIsolate())) { 7504 if (!V8TestInterfaceWillBeGarbageCollected::hasInstance(info[i], inf o.GetIsolate())) {
7494 V8ThrowException::throwTypeError(ExceptionMessages::failedToExec ute("voidMethodVariadicTestInterfaceWillBeGarbageCollectedArg", "TestObject", "p arameter 1 is not of type 'TestInterfaceWillBeGarbageCollected'."), info.GetIsol ate()); 7505 exceptionState.throwTypeError("parameter 1 is not of type 'TestI nterfaceWillBeGarbageCollected'.");
7506 exceptionState.throwIfNeeded();
7495 return; 7507 return;
7496 } 7508 }
7497 variadicTestInterfaceWillBeGarbageCollectedArg.append(V8TestInterfac eWillBeGarbageCollected::toImpl(v8::Handle<v8::Object>::Cast(info[i]))); 7509 variadicTestInterfaceWillBeGarbageCollectedArg.append(V8TestInterfac eWillBeGarbageCollected::toImpl(v8::Handle<v8::Object>::Cast(info[i])));
7498 } 7510 }
7499 } 7511 }
7500 impl->voidMethodVariadicTestInterfaceWillBeGarbageCollectedArg(variadicTestI nterfaceWillBeGarbageCollectedArg); 7512 impl->voidMethodVariadicTestInterfaceWillBeGarbageCollectedArg(variadicTestI nterfaceWillBeGarbageCollectedArg);
7501 } 7513 }
7502 7514
7503 static void voidMethodVariadicTestInterfaceWillBeGarbageCollectedArgMethodCallba ck(const v8::FunctionCallbackInfo<v8::Value>& info) 7515 static void voidMethodVariadicTestInterfaceWillBeGarbageCollectedArgMethodCallba ck(const v8::FunctionCallbackInfo<v8::Value>& info)
7504 { 7516 {
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after
7688 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7700 TestObject* impl = V8TestObject::toImpl(info.Holder());
7689 int longArg; 7701 int longArg;
7690 { 7702 {
7691 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(longArg, toInt32(info[0], exceptio nState), exceptionState); 7703 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(longArg, toInt32(info[0], exceptio nState), exceptionState);
7692 } 7704 }
7693 impl->overloadedMethodD(longArg); 7705 impl->overloadedMethodD(longArg);
7694 } 7706 }
7695 7707
7696 static void overloadedMethodD2Method(const v8::FunctionCallbackInfo<v8::Value>& info) 7708 static void overloadedMethodD2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
7697 { 7709 {
7710 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodD", "TestObject", info.Holder(), info.GetIsolate());
7698 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7711 TestObject* impl = V8TestObject::toImpl(info.Holder());
7699 Vector<int> longArrayArg; 7712 Vector<int> longArrayArg;
7700 { 7713 {
7701 v8::TryCatch block; 7714 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(longArrayArg, toImplArray<int>(inf o[0], 1, info.GetIsolate(), exceptionState), exceptionState);
7702 V8RethrowTryCatchScope rethrow(block);
7703 TONATIVE_VOID_INTERNAL(longArrayArg, toImplArray<int>(info[0], 1, info.G etIsolate()));
7704 } 7715 }
7705 impl->overloadedMethodD(longArrayArg); 7716 impl->overloadedMethodD(longArrayArg);
7706 } 7717 }
7707 7718
7708 static void overloadedMethodDMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 7719 static void overloadedMethodDMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
7709 { 7720 {
7710 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodD", "TestObject", info.Holder(), info.GetIsolate()); 7721 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodD", "TestObject", info.Holder(), info.GetIsolate());
7711 switch (std::min(1, info.Length())) { 7722 switch (std::min(1, info.Length())) {
7712 case 1: 7723 case 1:
7713 if (info[0]->IsArray()) { 7724 if (info[0]->IsArray()) {
(...skipping 720 matching lines...) Expand 10 before | Expand all | Expand 10 after
8434 TestObject* impl = V8TestObject::toImpl(info.Holder()); 8445 TestObject* impl = V8TestObject::toImpl(info.Holder());
8435 impl->activityLoggingAccessForAllWorldsMethod(); 8446 impl->activityLoggingAccessForAllWorldsMethod();
8436 } 8447 }
8437 8448
8438 static void activityLoggingAccessForAllWorldsMethodMethodCallback(const v8::Func tionCallbackInfo<v8::Value>& info) 8449 static void activityLoggingAccessForAllWorldsMethodMethodCallback(const v8::Func tionCallbackInfo<v8::Value>& info)
8439 { 8450 {
8440 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 8451 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
8441 ScriptState* scriptState = ScriptState::from(info.GetIsolate()->GetCurrentCo ntext()); 8452 ScriptState* scriptState = ScriptState::from(info.GetIsolate()->GetCurrentCo ntext());
8442 V8PerContextData* contextData = scriptState->perContextData(); 8453 V8PerContextData* contextData = scriptState->perContextData();
8443 if (contextData && contextData->activityLogger()) { 8454 if (contextData && contextData->activityLogger()) {
8444 Vector<v8::Handle<v8::Value> > loggerArgs = toImplArguments<v8::Handle<v 8::Value> >(info, 0); 8455 ExceptionState exceptionState(ExceptionState::ExecutionContext, "activit yLoggingAccessForAllWorldsMethod", "TestObject", info.Holder(), info.GetIsolate( ));
8456 Vector<v8::Handle<v8::Value> > loggerArgs = toImplArguments<v8::Handle<v 8::Value> >(info, 0, exceptionState);
8445 contextData->activityLogger()->logMethod("TestObject.activityLoggingAcce ssForAllWorldsMethod", info.Length(), loggerArgs.data()); 8457 contextData->activityLogger()->logMethod("TestObject.activityLoggingAcce ssForAllWorldsMethod", info.Length(), loggerArgs.data());
8446 } 8458 }
8447 TestObjectV8Internal::activityLoggingAccessForAllWorldsMethodMethod(info); 8459 TestObjectV8Internal::activityLoggingAccessForAllWorldsMethodMethod(info);
8448 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 8460 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
8449 } 8461 }
8450 8462
8451 static void callWithExecutionContextVoidMethodMethod(const v8::FunctionCallbackI nfo<v8::Value>& info) 8463 static void callWithExecutionContextVoidMethodMethod(const v8::FunctionCallbackI nfo<v8::Value>& info)
8452 { 8464 {
8453 TestObject* impl = V8TestObject::toImpl(info.Holder()); 8465 TestObject* impl = V8TestObject::toImpl(info.Holder());
8454 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate ()); 8466 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate ());
(...skipping 708 matching lines...) Expand 10 before | Expand all | Expand 10 after
9163 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9175 TestObject* impl = V8TestObject::toImpl(info.Holder());
9164 impl->activityLoggingForAllWorldsPerWorldBindingsVoidMethod(); 9176 impl->activityLoggingForAllWorldsPerWorldBindingsVoidMethod();
9165 } 9177 }
9166 9178
9167 static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodCallback( const v8::FunctionCallbackInfo<v8::Value>& info) 9179 static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodCallback( const v8::FunctionCallbackInfo<v8::Value>& info)
9168 { 9180 {
9169 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 9181 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
9170 ScriptState* scriptState = ScriptState::from(info.GetIsolate()->GetCurrentCo ntext()); 9182 ScriptState* scriptState = ScriptState::from(info.GetIsolate()->GetCurrentCo ntext());
9171 V8PerContextData* contextData = scriptState->perContextData(); 9183 V8PerContextData* contextData = scriptState->perContextData();
9172 if (contextData && contextData->activityLogger()) { 9184 if (contextData && contextData->activityLogger()) {
9173 Vector<v8::Handle<v8::Value> > loggerArgs = toImplArguments<v8::Handle<v 8::Value> >(info, 0); 9185 ExceptionState exceptionState(ExceptionState::ExecutionContext, "activit yLoggingForAllWorldsPerWorldBindingsVoidMethod", "TestObject", info.Holder(), in fo.GetIsolate());
9186 Vector<v8::Handle<v8::Value> > loggerArgs = toImplArguments<v8::Handle<v 8::Value> >(info, 0, exceptionState);
9174 contextData->activityLogger()->logMethod("TestObject.activityLoggingForA llWorldsPerWorldBindingsVoidMethod", info.Length(), loggerArgs.data()); 9187 contextData->activityLogger()->logMethod("TestObject.activityLoggingForA llWorldsPerWorldBindingsVoidMethod", info.Length(), loggerArgs.data());
9175 } 9188 }
9176 TestObjectV8Internal::activityLoggingForAllWorldsPerWorldBindingsVoidMethodM ethod(info); 9189 TestObjectV8Internal::activityLoggingForAllWorldsPerWorldBindingsVoidMethodM ethod(info);
9177 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 9190 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
9178 } 9191 }
9179 9192
9180 static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodForMainWo rld(const v8::FunctionCallbackInfo<v8::Value>& info) 9193 static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodForMainWo rld(const v8::FunctionCallbackInfo<v8::Value>& info)
9181 { 9194 {
9182 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9195 TestObject* impl = V8TestObject::toImpl(info.Holder());
9183 impl->activityLoggingForAllWorldsPerWorldBindingsVoidMethod(); 9196 impl->activityLoggingForAllWorldsPerWorldBindingsVoidMethod();
9184 } 9197 }
9185 9198
9186 static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodCallbackF orMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) 9199 static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodCallbackF orMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info)
9187 { 9200 {
9188 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 9201 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
9189 ScriptState* scriptState = ScriptState::from(info.GetIsolate()->GetCurrentCo ntext()); 9202 ScriptState* scriptState = ScriptState::from(info.GetIsolate()->GetCurrentCo ntext());
9190 V8PerContextData* contextData = scriptState->perContextData(); 9203 V8PerContextData* contextData = scriptState->perContextData();
9191 if (contextData && contextData->activityLogger()) { 9204 if (contextData && contextData->activityLogger()) {
9192 Vector<v8::Handle<v8::Value> > loggerArgs = toImplArguments<v8::Handle<v 8::Value> >(info, 0); 9205 ExceptionState exceptionState(ExceptionState::ExecutionContext, "activit yLoggingForAllWorldsPerWorldBindingsVoidMethod", "TestObject", info.Holder(), in fo.GetIsolate());
9206 Vector<v8::Handle<v8::Value> > loggerArgs = toImplArguments<v8::Handle<v 8::Value> >(info, 0, exceptionState);
9193 contextData->activityLogger()->logMethod("TestObject.activityLoggingForA llWorldsPerWorldBindingsVoidMethod", info.Length(), loggerArgs.data()); 9207 contextData->activityLogger()->logMethod("TestObject.activityLoggingForA llWorldsPerWorldBindingsVoidMethod", info.Length(), loggerArgs.data());
9194 } 9208 }
9195 TestObjectV8Internal::activityLoggingForAllWorldsPerWorldBindingsVoidMethodM ethodForMainWorld(info); 9209 TestObjectV8Internal::activityLoggingForAllWorldsPerWorldBindingsVoidMethodM ethodForMainWorld(info);
9196 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 9210 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
9197 } 9211 }
9198 9212
9199 static void activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethod(con st v8::FunctionCallbackInfo<v8::Value>& info) 9213 static void activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethod(con st v8::FunctionCallbackInfo<v8::Value>& info)
9200 { 9214 {
9201 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9215 TestObject* impl = V8TestObject::toImpl(info.Holder());
9202 impl->activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod(); 9216 impl->activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod();
9203 } 9217 }
9204 9218
9205 static void activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodCall back(const v8::FunctionCallbackInfo<v8::Value>& info) 9219 static void activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodCall back(const v8::FunctionCallbackInfo<v8::Value>& info)
9206 { 9220 {
9207 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 9221 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
9208 ScriptState* scriptState = ScriptState::from(info.GetIsolate()->GetCurrentCo ntext()); 9222 ScriptState* scriptState = ScriptState::from(info.GetIsolate()->GetCurrentCo ntext());
9209 V8PerContextData* contextData = scriptState->perContextData(); 9223 V8PerContextData* contextData = scriptState->perContextData();
9210 if (contextData && contextData->activityLogger()) { 9224 if (contextData && contextData->activityLogger()) {
9211 Vector<v8::Handle<v8::Value> > loggerArgs = toImplArguments<v8::Handle<v 8::Value> >(info, 0); 9225 ExceptionState exceptionState(ExceptionState::ExecutionContext, "activit yLoggingForIsolatedWorldsPerWorldBindingsVoidMethod", "TestObject", info.Holder( ), info.GetIsolate());
9226 Vector<v8::Handle<v8::Value> > loggerArgs = toImplArguments<v8::Handle<v 8::Value> >(info, 0, exceptionState);
9212 contextData->activityLogger()->logMethod("TestObject.activityLoggingForI solatedWorldsPerWorldBindingsVoidMethod", info.Length(), loggerArgs.data()); 9227 contextData->activityLogger()->logMethod("TestObject.activityLoggingForI solatedWorldsPerWorldBindingsVoidMethod", info.Length(), loggerArgs.data());
9213 } 9228 }
9214 TestObjectV8Internal::activityLoggingForIsolatedWorldsPerWorldBindingsVoidMe thodMethod(info); 9229 TestObjectV8Internal::activityLoggingForIsolatedWorldsPerWorldBindingsVoidMe thodMethod(info);
9215 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 9230 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
9216 } 9231 }
9217 9232
9218 static void activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodForM ainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) 9233 static void activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodForM ainWorld(const v8::FunctionCallbackInfo<v8::Value>& info)
9219 { 9234 {
9220 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9235 TestObject* impl = V8TestObject::toImpl(info.Holder());
9221 impl->activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod(); 9236 impl->activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod();
(...skipping 446 matching lines...) Expand 10 before | Expand all | Expand 10 after
9668 9683
9669 static void typeCheckingInterfaceVoidMethodTestInterfaceEmptyArgMethodCallback(c onst v8::FunctionCallbackInfo<v8::Value>& info) 9684 static void typeCheckingInterfaceVoidMethodTestInterfaceEmptyArgMethodCallback(c onst v8::FunctionCallbackInfo<v8::Value>& info)
9670 { 9685 {
9671 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 9686 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
9672 TestObjectV8Internal::typeCheckingInterfaceVoidMethodTestInterfaceEmptyArgMe thod(info); 9687 TestObjectV8Internal::typeCheckingInterfaceVoidMethodTestInterfaceEmptyArgMe thod(info);
9673 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 9688 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
9674 } 9689 }
9675 9690
9676 static void typeCheckingInterfaceVoidMethodTestInterfaceEmptyVariadicArgMethod(c onst v8::FunctionCallbackInfo<v8::Value>& info) 9691 static void typeCheckingInterfaceVoidMethodTestInterfaceEmptyVariadicArgMethod(c onst v8::FunctionCallbackInfo<v8::Value>& info)
9677 { 9692 {
9693 ExceptionState exceptionState(ExceptionState::ExecutionContext, "typeCheckin gInterfaceVoidMethodTestInterfaceEmptyVariadicArg", "TestObject", info.Holder(), info.GetIsolate());
9678 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9694 TestObject* impl = V8TestObject::toImpl(info.Holder());
9679 Vector<RefPtr<TestInterfaceEmpty> > testInterfaceEmptyArg; 9695 Vector<RefPtr<TestInterfaceEmpty> > testInterfaceEmptyArg;
9680 { 9696 {
9681 for (int i = 0; i < info.Length(); ++i) { 9697 for (int i = 0; i < info.Length(); ++i) {
9682 if (!V8TestInterfaceEmpty::hasInstance(info[i], info.GetIsolate())) { 9698 if (!V8TestInterfaceEmpty::hasInstance(info[i], info.GetIsolate())) {
9683 V8ThrowException::throwTypeError(ExceptionMessages::failedToExec ute("typeCheckingInterfaceVoidMethodTestInterfaceEmptyVariadicArg", "TestObject" , "parameter 1 is not of type 'TestInterfaceEmpty'."), info.GetIsolate()); 9699 exceptionState.throwTypeError("parameter 1 is not of type 'TestI nterfaceEmpty'.");
9700 exceptionState.throwIfNeeded();
9684 return; 9701 return;
9685 } 9702 }
9686 testInterfaceEmptyArg.append(V8TestInterfaceEmpty::toImpl(v8::Handle <v8::Object>::Cast(info[i]))); 9703 testInterfaceEmptyArg.append(V8TestInterfaceEmpty::toImpl(v8::Handle <v8::Object>::Cast(info[i])));
9687 } 9704 }
9688 } 9705 }
9689 impl->typeCheckingInterfaceVoidMethodTestInterfaceEmptyVariadicArg(testInter faceEmptyArg); 9706 impl->typeCheckingInterfaceVoidMethodTestInterfaceEmptyVariadicArg(testInter faceEmptyArg);
9690 } 9707 }
9691 9708
9692 static void typeCheckingInterfaceVoidMethodTestInterfaceEmptyVariadicArgMethodCa llback(const v8::FunctionCallbackInfo<v8::Value>& info) 9709 static void typeCheckingInterfaceVoidMethodTestInterfaceEmptyVariadicArgMethodCa llback(const v8::FunctionCallbackInfo<v8::Value>& info)
9693 { 9710 {
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
9739 9756
9740 static void unforgeableVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info) 9757 static void unforgeableVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info)
9741 { 9758 {
9742 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 9759 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
9743 TestObjectV8Internal::unforgeableVoidMethodMethod(info); 9760 TestObjectV8Internal::unforgeableVoidMethodMethod(info);
9744 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 9761 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
9745 } 9762 }
9746 9763
9747 static void voidMethodTestInterfaceGarbageCollectedSequenceArgMethod(const v8::F unctionCallbackInfo<v8::Value>& info) 9764 static void voidMethodTestInterfaceGarbageCollectedSequenceArgMethod(const v8::F unctionCallbackInfo<v8::Value>& info)
9748 { 9765 {
9766 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT estInterfaceGarbageCollectedSequenceArg", "TestObject", info.Holder(), info.GetI solate());
9749 if (UNLIKELY(info.Length() < 1)) { 9767 if (UNLIKELY(info.Length() < 1)) {
9750 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod("v oidMethodTestInterfaceGarbageCollectedSequenceArg", "TestObject", 1, info.Length (), info.GetIsolate()), info.GetIsolate()); 9768 setMinimumArityTypeError(exceptionState, 1, info.Length());
9769 exceptionState.throwIfNeeded();
9751 return; 9770 return;
9752 } 9771 }
9753 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9772 TestObject* impl = V8TestObject::toImpl(info.Holder());
9754 HeapVector<Member<TestInterfaceGarbageCollected> > testInterfaceGarbageColle ctedSequenceArg; 9773 HeapVector<Member<TestInterfaceGarbageCollected> > testInterfaceGarbageColle ctedSequenceArg;
9755 { 9774 {
9756 v8::TryCatch block; 9775 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(testInterfaceGarbageCollectedSeque nceArg, (toMemberNativeArray<TestInterfaceGarbageCollected, V8TestInterfaceGarba geCollected>(info[0], 1, info.GetIsolate(), exceptionState)), exceptionState);
9757 V8RethrowTryCatchScope rethrow(block);
9758 TONATIVE_VOID_INTERNAL(testInterfaceGarbageCollectedSequenceArg, (toMemb erNativeArray<TestInterfaceGarbageCollected, V8TestInterfaceGarbageCollected>(in fo[0], 1, info.GetIsolate())));
9759 } 9776 }
9760 impl->voidMethodTestInterfaceGarbageCollectedSequenceArg(testInterfaceGarbag eCollectedSequenceArg); 9777 impl->voidMethodTestInterfaceGarbageCollectedSequenceArg(testInterfaceGarbag eCollectedSequenceArg);
9761 } 9778 }
9762 9779
9763 static void voidMethodTestInterfaceGarbageCollectedSequenceArgMethodCallback(con st v8::FunctionCallbackInfo<v8::Value>& info) 9780 static void voidMethodTestInterfaceGarbageCollectedSequenceArgMethodCallback(con st v8::FunctionCallbackInfo<v8::Value>& info)
9764 { 9781 {
9765 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 9782 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
9766 TestObjectV8Internal::voidMethodTestInterfaceGarbageCollectedSequenceArgMeth od(info); 9783 TestObjectV8Internal::voidMethodTestInterfaceGarbageCollectedSequenceArgMeth od(info);
9767 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 9784 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
9768 } 9785 }
9769 9786
9770 static void voidMethodTestInterfaceGarbageCollectedArrayArgMethod(const v8::Func tionCallbackInfo<v8::Value>& info) 9787 static void voidMethodTestInterfaceGarbageCollectedArrayArgMethod(const v8::Func tionCallbackInfo<v8::Value>& info)
9771 { 9788 {
9789 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT estInterfaceGarbageCollectedArrayArg", "TestObject", info.Holder(), info.GetIsol ate());
9772 if (UNLIKELY(info.Length() < 1)) { 9790 if (UNLIKELY(info.Length() < 1)) {
9773 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod("v oidMethodTestInterfaceGarbageCollectedArrayArg", "TestObject", 1, info.Length(), info.GetIsolate()), info.GetIsolate()); 9791 setMinimumArityTypeError(exceptionState, 1, info.Length());
9792 exceptionState.throwIfNeeded();
9774 return; 9793 return;
9775 } 9794 }
9776 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9795 TestObject* impl = V8TestObject::toImpl(info.Holder());
9777 HeapVector<Member<TestInterfaceGarbageCollected> > testInterfaceGarbageColle ctedArrayArg; 9796 HeapVector<Member<TestInterfaceGarbageCollected> > testInterfaceGarbageColle ctedArrayArg;
9778 { 9797 {
9779 v8::TryCatch block; 9798 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(testInterfaceGarbageCollectedArray Arg, (toMemberNativeArray<TestInterfaceGarbageCollected, V8TestInterfaceGarbageC ollected>(info[0], 1, info.GetIsolate(), exceptionState)), exceptionState);
9780 V8RethrowTryCatchScope rethrow(block);
9781 TONATIVE_VOID_INTERNAL(testInterfaceGarbageCollectedArrayArg, (toMemberN ativeArray<TestInterfaceGarbageCollected, V8TestInterfaceGarbageCollected>(info[ 0], 1, info.GetIsolate())));
9782 } 9799 }
9783 impl->voidMethodTestInterfaceGarbageCollectedArrayArg(testInterfaceGarbageCo llectedArrayArg); 9800 impl->voidMethodTestInterfaceGarbageCollectedArrayArg(testInterfaceGarbageCo llectedArrayArg);
9784 } 9801 }
9785 9802
9786 static void voidMethodTestInterfaceGarbageCollectedArrayArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) 9803 static void voidMethodTestInterfaceGarbageCollectedArrayArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
9787 { 9804 {
9788 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 9805 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
9789 TestObjectV8Internal::voidMethodTestInterfaceGarbageCollectedArrayArgMethod( info); 9806 TestObjectV8Internal::voidMethodTestInterfaceGarbageCollectedArrayArgMethod( info);
9790 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 9807 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
9791 } 9808 }
9792 9809
9793 static void voidMethodTestInterfaceWillBeGarbageCollectedSequenceArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info) 9810 static void voidMethodTestInterfaceWillBeGarbageCollectedSequenceArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
9794 { 9811 {
9812 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT estInterfaceWillBeGarbageCollectedSequenceArg", "TestObject", info.Holder(), inf o.GetIsolate());
9795 if (UNLIKELY(info.Length() < 1)) { 9813 if (UNLIKELY(info.Length() < 1)) {
9796 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod("v oidMethodTestInterfaceWillBeGarbageCollectedSequenceArg", "TestObject", 1, info. Length(), info.GetIsolate()), info.GetIsolate()); 9814 setMinimumArityTypeError(exceptionState, 1, info.Length());
9815 exceptionState.throwIfNeeded();
9797 return; 9816 return;
9798 } 9817 }
9799 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9818 TestObject* impl = V8TestObject::toImpl(info.Holder());
9800 WillBeHeapVector<RefPtrWillBeMember<TestInterfaceWillBeGarbageCollected> > t estInterfaceWillBeGarbageCollectedSequenceArg; 9819 WillBeHeapVector<RefPtrWillBeMember<TestInterfaceWillBeGarbageCollected> > t estInterfaceWillBeGarbageCollectedSequenceArg;
9801 { 9820 {
9802 v8::TryCatch block; 9821 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(testInterfaceWillBeGarbageCollecte dSequenceArg, (toRefPtrWillBeMemberNativeArray<TestInterfaceWillBeGarbageCollect ed, V8TestInterfaceWillBeGarbageCollected>(info[0], 1, info.GetIsolate(), except ionState)), exceptionState);
9803 V8RethrowTryCatchScope rethrow(block);
9804 TONATIVE_VOID_INTERNAL(testInterfaceWillBeGarbageCollectedSequenceArg, ( toRefPtrWillBeMemberNativeArray<TestInterfaceWillBeGarbageCollected, V8TestInter faceWillBeGarbageCollected>(info[0], 1, info.GetIsolate())));
9805 } 9822 }
9806 impl->voidMethodTestInterfaceWillBeGarbageCollectedSequenceArg(testInterface WillBeGarbageCollectedSequenceArg); 9823 impl->voidMethodTestInterfaceWillBeGarbageCollectedSequenceArg(testInterface WillBeGarbageCollectedSequenceArg);
9807 } 9824 }
9808 9825
9809 static void voidMethodTestInterfaceWillBeGarbageCollectedSequenceArgMethodCallba ck(const v8::FunctionCallbackInfo<v8::Value>& info) 9826 static void voidMethodTestInterfaceWillBeGarbageCollectedSequenceArgMethodCallba ck(const v8::FunctionCallbackInfo<v8::Value>& info)
9810 { 9827 {
9811 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 9828 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
9812 TestObjectV8Internal::voidMethodTestInterfaceWillBeGarbageCollectedSequenceA rgMethod(info); 9829 TestObjectV8Internal::voidMethodTestInterfaceWillBeGarbageCollectedSequenceA rgMethod(info);
9813 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 9830 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
9814 } 9831 }
9815 9832
9816 static void voidMethodTestInterfaceWillBeGarbageCollectedArrayArgMethod(const v8 ::FunctionCallbackInfo<v8::Value>& info) 9833 static void voidMethodTestInterfaceWillBeGarbageCollectedArrayArgMethod(const v8 ::FunctionCallbackInfo<v8::Value>& info)
9817 { 9834 {
9835 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodT estInterfaceWillBeGarbageCollectedArrayArg", "TestObject", info.Holder(), info.G etIsolate());
9818 if (UNLIKELY(info.Length() < 1)) { 9836 if (UNLIKELY(info.Length() < 1)) {
9819 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod("v oidMethodTestInterfaceWillBeGarbageCollectedArrayArg", "TestObject", 1, info.Len gth(), info.GetIsolate()), info.GetIsolate()); 9837 setMinimumArityTypeError(exceptionState, 1, info.Length());
9838 exceptionState.throwIfNeeded();
9820 return; 9839 return;
9821 } 9840 }
9822 TestObject* impl = V8TestObject::toImpl(info.Holder()); 9841 TestObject* impl = V8TestObject::toImpl(info.Holder());
9823 WillBeHeapVector<RefPtrWillBeMember<TestInterfaceWillBeGarbageCollected> > t estInterfaceWillBeGarbageCollectedArrayArg; 9842 WillBeHeapVector<RefPtrWillBeMember<TestInterfaceWillBeGarbageCollected> > t estInterfaceWillBeGarbageCollectedArrayArg;
9824 { 9843 {
9825 v8::TryCatch block; 9844 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(testInterfaceWillBeGarbageCollecte dArrayArg, (toRefPtrWillBeMemberNativeArray<TestInterfaceWillBeGarbageCollected, V8TestInterfaceWillBeGarbageCollected>(info[0], 1, info.GetIsolate(), exception State)), exceptionState);
9826 V8RethrowTryCatchScope rethrow(block);
9827 TONATIVE_VOID_INTERNAL(testInterfaceWillBeGarbageCollectedArrayArg, (toR efPtrWillBeMemberNativeArray<TestInterfaceWillBeGarbageCollected, V8TestInterfac eWillBeGarbageCollected>(info[0], 1, info.GetIsolate())));
9828 } 9845 }
9829 impl->voidMethodTestInterfaceWillBeGarbageCollectedArrayArg(testInterfaceWil lBeGarbageCollectedArrayArg); 9846 impl->voidMethodTestInterfaceWillBeGarbageCollectedArrayArg(testInterfaceWil lBeGarbageCollectedArrayArg);
9830 } 9847 }
9831 9848
9832 static void voidMethodTestInterfaceWillBeGarbageCollectedArrayArgMethodCallback( const v8::FunctionCallbackInfo<v8::Value>& info) 9849 static void voidMethodTestInterfaceWillBeGarbageCollectedArrayArgMethodCallback( const v8::FunctionCallbackInfo<v8::Value>& info)
9833 { 9850 {
9834 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 9851 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
9835 TestObjectV8Internal::voidMethodTestInterfaceWillBeGarbageCollectedArrayArgM ethod(info); 9852 TestObjectV8Internal::voidMethodTestInterfaceWillBeGarbageCollectedArrayArgM ethod(info);
9836 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 9853 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
9837 } 9854 }
(...skipping 1210 matching lines...) Expand 10 before | Expand all | Expand 10 after
11048 return false; 11065 return false;
11049 11066
11050 ScriptState::Scope scope(scriptState); 11067 ScriptState::Scope scope(scriptState);
11051 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate()); 11068 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob al(), scriptState->isolate());
11052 11069
11053 ExceptionState exceptionState(ExceptionState::SetterContext, "enumForPrivate Script", "TestObject", scriptState->context()->Global(), scriptState->isolate()) ; 11070 ExceptionState exceptionState(ExceptionState::SetterContext, "enumForPrivate Script", "TestObject", scriptState->context()->Global(), scriptState->isolate()) ;
11054 return PrivateScriptRunner::runDOMAttributeSetter(scriptState, scriptStateIn UserScript, "TestObject", "enumForPrivateScript", holder, v8String(scriptState-> isolate(), cppValue)); 11071 return PrivateScriptRunner::runDOMAttributeSetter(scriptState, scriptStateIn UserScript, "TestObject", "enumForPrivateScript", holder, v8String(scriptState-> isolate(), cppValue));
11055 } 11072 }
11056 11073
11057 } // namespace blink 11074 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698