| Index: third_party/WebKit/Source/bindings/tests/results/core/V8TestObject.cpp
|
| diff --git a/third_party/WebKit/Source/bindings/tests/results/core/V8TestObject.cpp b/third_party/WebKit/Source/bindings/tests/results/core/V8TestObject.cpp
|
| index 4d7ebf336afce457d958e29121219867dd4b2865..9728ee7366fea35a6a8546ebbe4e9d9fed136211 100644
|
| --- a/third_party/WebKit/Source/bindings/tests/results/core/V8TestObject.cpp
|
| +++ b/third_party/WebKit/Source/bindings/tests/results/core/V8TestObject.cpp
|
| @@ -4844,6 +4844,7 @@ void enumForPrivateScriptAttributeSetterCallback(const v8::FunctionCallbackInfo<
|
| static void unscopeableVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->unscopeableVoidMethod();
|
| }
|
|
|
| @@ -4855,6 +4856,7 @@ static void unscopeableVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v
|
| static void unscopeableRuntimeEnabledVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->unscopeableRuntimeEnabledVoidMethod();
|
| }
|
|
|
| @@ -4866,6 +4868,7 @@ static void unscopeableRuntimeEnabledVoidMethodMethodCallback(const v8::Function
|
| static void voidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->voidMethod();
|
| }
|
|
|
| @@ -4887,6 +4890,7 @@ static void staticVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va
|
| static void dateMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValue(info, v8DateOrNaN(info.GetIsolate(), impl->dateMethod()));
|
| }
|
|
|
| @@ -4898,6 +4902,7 @@ static void dateMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&
|
| static void stringMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValueString(info, impl->stringMethod(), info.GetIsolate());
|
| }
|
|
|
| @@ -4909,6 +4914,7 @@ static void stringMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>
|
| static void byteStringMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValueString(info, impl->byteStringMethod(), info.GetIsolate());
|
| }
|
|
|
| @@ -4920,6 +4926,7 @@ static void byteStringMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va
|
| static void usvStringMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValueString(info, impl->usvStringMethod(), info.GetIsolate());
|
| }
|
|
|
| @@ -4931,6 +4938,7 @@ static void usvStringMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Val
|
| static void readonlyDOMTimeStampMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValue(info, static_cast<double>(impl->readonlyDOMTimeStampMethod()));
|
| }
|
|
|
| @@ -4942,6 +4950,7 @@ static void readonlyDOMTimeStampMethodMethodCallback(const v8::FunctionCallbackI
|
| static void booleanMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValueBool(info, impl->booleanMethod());
|
| }
|
|
|
| @@ -4953,6 +4962,7 @@ static void booleanMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value
|
| static void byteMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValueInt(info, impl->byteMethod());
|
| }
|
|
|
| @@ -4964,6 +4974,7 @@ static void byteMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&
|
| static void doubleMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValue(info, impl->doubleMethod());
|
| }
|
|
|
| @@ -4975,6 +4986,7 @@ static void doubleMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>
|
| static void floatMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValue(info, impl->floatMethod());
|
| }
|
|
|
| @@ -4986,6 +4998,7 @@ static void floatMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&
|
| static void longMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValueInt(info, impl->longMethod());
|
| }
|
|
|
| @@ -4997,6 +5010,7 @@ static void longMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&
|
| static void longLongMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValue(info, static_cast<double>(impl->longLongMethod()));
|
| }
|
|
|
| @@ -5008,6 +5022,7 @@ static void longLongMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Valu
|
| static void octetMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValueUnsigned(info, impl->octetMethod());
|
| }
|
|
|
| @@ -5019,6 +5034,7 @@ static void octetMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&
|
| static void shortMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValueInt(info, impl->shortMethod());
|
| }
|
|
|
| @@ -5030,6 +5046,7 @@ static void shortMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&
|
| static void unsignedLongMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValueUnsigned(info, impl->unsignedLongMethod());
|
| }
|
|
|
| @@ -5041,6 +5058,7 @@ static void unsignedLongMethodMethodCallback(const v8::FunctionCallbackInfo<v8::
|
| static void unsignedLongLongMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValue(info, static_cast<double>(impl->unsignedLongLongMethod()));
|
| }
|
|
|
| @@ -5052,6 +5070,7 @@ static void unsignedLongLongMethodMethodCallback(const v8::FunctionCallbackInfo<
|
| static void unsignedShortMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValueUnsigned(info, impl->unsignedShortMethod());
|
| }
|
|
|
| @@ -5062,18 +5081,20 @@ static void unsignedShortMethodMethodCallback(const v8::FunctionCallbackInfo<v8:
|
|
|
| static void voidMethodDateArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodDateArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodDateArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| double dateArg;
|
| - {
|
| - dateArg = toCoreDate(info.GetIsolate(), info[0], exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + dateArg = toCoreDate(info.GetIsolate(), info[0], exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodDateArg(dateArg);
|
| }
|
|
|
| @@ -5084,17 +5105,18 @@ static void voidMethodDateArgMethodCallback(const v8::FunctionCallbackInfo<v8::V
|
|
|
| static void voidMethodStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodStringArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodStringArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| V8StringResource<> stringArg;
|
| - {
|
| - stringArg = info[0];
|
| - if (!stringArg.prepare())
|
| - return;
|
| - }
|
| + stringArg = info[0];
|
| + if (!stringArg.prepare())
|
| + return;
|
| +
|
| impl->voidMethodStringArg(stringArg);
|
| }
|
|
|
| @@ -5105,18 +5127,20 @@ static void voidMethodStringArgMethodCallback(const v8::FunctionCallbackInfo<v8:
|
|
|
| static void voidMethodByteStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodByteStringArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodByteStringArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| V8StringResource<> stringArg;
|
| - {
|
| - stringArg = toByteString(info.GetIsolate(), info[0], exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + stringArg = toByteString(info.GetIsolate(), info[0], exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodByteStringArg(stringArg);
|
| }
|
|
|
| @@ -5127,18 +5151,20 @@ static void voidMethodByteStringArgMethodCallback(const v8::FunctionCallbackInfo
|
|
|
| static void voidMethodUSVStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodUSVStringArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodUSVStringArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| V8StringResource<> usvStringArg;
|
| - {
|
| - usvStringArg = toUSVString(info.GetIsolate(), info[0], exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + usvStringArg = toUSVString(info.GetIsolate(), info[0], exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodUSVStringArg(usvStringArg);
|
| }
|
|
|
| @@ -5149,18 +5175,20 @@ static void voidMethodUSVStringArgMethodCallback(const v8::FunctionCallbackInfo<
|
|
|
| static void voidMethodDOMTimeStampArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodDOMTimeStampArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodDOMTimeStampArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| unsigned long long domTimeStampArg;
|
| - {
|
| - domTimeStampArg = toUInt64(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + domTimeStampArg = toUInt64(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodDOMTimeStampArg(domTimeStampArg);
|
| }
|
|
|
| @@ -5171,18 +5199,20 @@ static void voidMethodDOMTimeStampArgMethodCallback(const v8::FunctionCallbackIn
|
|
|
| static void voidMethodBooleanArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodBooleanArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodBooleanArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| bool booleanArg;
|
| - {
|
| - booleanArg = toBoolean(info.GetIsolate(), info[0], exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + booleanArg = toBoolean(info.GetIsolate(), info[0], exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodBooleanArg(booleanArg);
|
| }
|
|
|
| @@ -5193,18 +5223,20 @@ static void voidMethodBooleanArgMethodCallback(const v8::FunctionCallbackInfo<v8
|
|
|
| static void voidMethodByteArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodByteArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodByteArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int byteArg;
|
| - {
|
| - byteArg = toInt8(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + byteArg = toInt8(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodByteArg(byteArg);
|
| }
|
|
|
| @@ -5215,18 +5247,20 @@ static void voidMethodByteArgMethodCallback(const v8::FunctionCallbackInfo<v8::V
|
|
|
| static void voidMethodDoubleArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodDoubleArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodDoubleArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| double doubleArg;
|
| - {
|
| - doubleArg = toRestrictedDouble(info.GetIsolate(), info[0], exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + doubleArg = toRestrictedDouble(info.GetIsolate(), info[0], exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodDoubleArg(doubleArg);
|
| }
|
|
|
| @@ -5237,18 +5271,20 @@ static void voidMethodDoubleArgMethodCallback(const v8::FunctionCallbackInfo<v8:
|
|
|
| static void voidMethodFloatArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodFloatArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodFloatArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| float floatArg;
|
| - {
|
| - floatArg = toRestrictedFloat(info.GetIsolate(), info[0], exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + floatArg = toRestrictedFloat(info.GetIsolate(), info[0], exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodFloatArg(floatArg);
|
| }
|
|
|
| @@ -5259,18 +5295,20 @@ static void voidMethodFloatArgMethodCallback(const v8::FunctionCallbackInfo<v8::
|
|
|
| static void voidMethodLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodLongArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodLongArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int longArg;
|
| - {
|
| - longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodLongArg(longArg);
|
| }
|
|
|
| @@ -5281,18 +5319,20 @@ static void voidMethodLongArgMethodCallback(const v8::FunctionCallbackInfo<v8::V
|
|
|
| static void voidMethodLongLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodLongLongArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodLongLongArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| long long longLongArg;
|
| - {
|
| - longLongArg = toInt64(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + longLongArg = toInt64(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodLongLongArg(longLongArg);
|
| }
|
|
|
| @@ -5303,18 +5343,20 @@ static void voidMethodLongLongArgMethodCallback(const v8::FunctionCallbackInfo<v
|
|
|
| static void voidMethodOctetArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodOctetArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodOctetArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| unsigned octetArg;
|
| - {
|
| - octetArg = toUInt8(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + octetArg = toUInt8(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodOctetArg(octetArg);
|
| }
|
|
|
| @@ -5325,18 +5367,20 @@ static void voidMethodOctetArgMethodCallback(const v8::FunctionCallbackInfo<v8::
|
|
|
| static void voidMethodShortArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodShortArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodShortArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int shortArg;
|
| - {
|
| - shortArg = toInt16(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + shortArg = toInt16(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodShortArg(shortArg);
|
| }
|
|
|
| @@ -5347,18 +5391,20 @@ static void voidMethodShortArgMethodCallback(const v8::FunctionCallbackInfo<v8::
|
|
|
| static void voidMethodUnsignedLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodUnsignedLongArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodUnsignedLongArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| unsigned unsignedLongArg;
|
| - {
|
| - unsignedLongArg = toUInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + unsignedLongArg = toUInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodUnsignedLongArg(unsignedLongArg);
|
| }
|
|
|
| @@ -5369,18 +5415,20 @@ static void voidMethodUnsignedLongArgMethodCallback(const v8::FunctionCallbackIn
|
|
|
| static void voidMethodUnsignedLongLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodUnsignedLongLongArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodUnsignedLongLongArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| unsigned long long unsignedLongLongArg;
|
| - {
|
| - unsignedLongLongArg = toUInt64(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + unsignedLongLongArg = toUInt64(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodUnsignedLongLongArg(unsignedLongLongArg);
|
| }
|
|
|
| @@ -5391,18 +5439,20 @@ static void voidMethodUnsignedLongLongArgMethodCallback(const v8::FunctionCallba
|
|
|
| static void voidMethodUnsignedShortArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodUnsignedShortArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodUnsignedShortArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| unsigned unsignedShortArg;
|
| - {
|
| - unsignedShortArg = toUInt16(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + unsignedShortArg = toUInt16(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodUnsignedShortArg(unsignedShortArg);
|
| }
|
|
|
| @@ -5414,6 +5464,7 @@ static void voidMethodUnsignedShortArgMethodCallback(const v8::FunctionCallbackI
|
| static void testInterfaceEmptyMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValue(info, impl->testInterfaceEmptyMethod());
|
| }
|
|
|
| @@ -5424,19 +5475,21 @@ static void testInterfaceEmptyMethodMethodCallback(const v8::FunctionCallbackInf
|
|
|
| static void voidMethodTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodTestInterfaceEmptyArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodTestInterfaceEmptyArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestInterfaceEmpty* testInterfaceEmptyArg;
|
| - {
|
| - testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| - if (!testInterfaceEmptyArg) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodTestInterfaceEmptyArg", "TestObject", "parameter 1 is not of type 'TestInterfaceEmpty'."));
|
| - return;
|
| - }
|
| + testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| + if (!testInterfaceEmptyArg) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodTestInterfaceEmptyArg", "TestObject", "parameter 1 is not of type 'TestInterfaceEmpty'."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->voidMethodTestInterfaceEmptyArg(testInterfaceEmptyArg);
|
| }
|
|
|
| @@ -5447,24 +5500,28 @@ static void voidMethodTestInterfaceEmptyArgMethodCallback(const v8::FunctionCall
|
|
|
| static void voidMethodLongArgTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodLongArgTestInterfaceEmptyArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodLongArgTestInterfaceEmptyArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 2)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int longArg;
|
| TestInterfaceEmpty* testInterfaceEmptyArg;
|
| - {
|
| - longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[1]);
|
| - if (!testInterfaceEmptyArg) {
|
| - exceptionState.throwTypeError("parameter 2 is not of type 'TestInterfaceEmpty'.");
|
| - return;
|
| - }
|
| + longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| + testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[1]);
|
| + if (!testInterfaceEmptyArg) {
|
| + exceptionState.throwTypeError("parameter 2 is not of type 'TestInterfaceEmpty'.");
|
| +
|
| + return;
|
| }
|
| +
|
| impl->voidMethodLongArgTestInterfaceEmptyArg(longArg, testInterfaceEmptyArg);
|
| }
|
|
|
| @@ -5476,6 +5533,7 @@ static void voidMethodLongArgTestInterfaceEmptyArgMethodCallback(const v8::Funct
|
| static void voidCallbackFunctionMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValue(info, impl->voidCallbackFunctionMethod().v8Value());
|
| }
|
|
|
| @@ -5487,6 +5545,7 @@ static void voidCallbackFunctionMethodMethodCallback(const v8::FunctionCallbackI
|
| static void anyCallbackFunctionOptionalAnyArgMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValue(info, impl->anyCallbackFunctionOptionalAnyArgMethod().v8Value());
|
| }
|
|
|
| @@ -5497,19 +5556,21 @@ static void anyCallbackFunctionOptionalAnyArgMethodMethodCallback(const v8::Func
|
|
|
| static void voidMethodVoidCallbackFunctionArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodVoidCallbackFunctionArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodVoidCallbackFunctionArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| ScriptValue voidCallbackFunctionArg;
|
| - {
|
| - if (!info[0]->IsFunction()) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodVoidCallbackFunctionArg", "TestObject", "The callback provided as parameter 1 is not a function."));
|
| - return;
|
| - }
|
| - voidCallbackFunctionArg = ScriptValue(ScriptState::current(info.GetIsolate()), info[0]);
|
| + if (!info[0]->IsFunction()) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodVoidCallbackFunctionArg", "TestObject", "The callback provided as parameter 1 is not a function."));
|
| +
|
| + return;
|
| }
|
| + voidCallbackFunctionArg = ScriptValue(ScriptState::current(info.GetIsolate()), info[0]);
|
| +
|
| impl->voidMethodVoidCallbackFunctionArg(voidCallbackFunctionArg);
|
| }
|
|
|
| @@ -5521,24 +5582,25 @@ static void voidMethodVoidCallbackFunctionArgMethodCallback(const v8::FunctionCa
|
| static void voidMethodOptionalVoidCallbackFunctionArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| ScriptValue voidCallbackFunctionArg;
|
| - {
|
| - int numArgsPassed = info.Length();
|
| - while (numArgsPassed > 0) {
|
| - if (!info[numArgsPassed - 1]->IsUndefined())
|
| - break;
|
| - --numArgsPassed;
|
| - }
|
| - if (UNLIKELY(numArgsPassed <= 0)) {
|
| - impl->voidMethodOptionalVoidCallbackFunctionArg();
|
| - return;
|
| - }
|
| - if (!info[0]->IsFunction()) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodOptionalVoidCallbackFunctionArg", "TestObject", "The callback provided as parameter 1 is not a function."));
|
| - return;
|
| - }
|
| - voidCallbackFunctionArg = ScriptValue(ScriptState::current(info.GetIsolate()), info[0]);
|
| + int numArgsPassed = info.Length();
|
| + while (numArgsPassed > 0) {
|
| + if (!info[numArgsPassed - 1]->IsUndefined())
|
| + break;
|
| + --numArgsPassed;
|
| + }
|
| + if (UNLIKELY(numArgsPassed <= 0)) {
|
| + impl->voidMethodOptionalVoidCallbackFunctionArg();
|
| + return;
|
| + }
|
| + if (!info[0]->IsFunction()) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodOptionalVoidCallbackFunctionArg", "TestObject", "The callback provided as parameter 1 is not a function."));
|
| +
|
| + return;
|
| }
|
| + voidCallbackFunctionArg = ScriptValue(ScriptState::current(info.GetIsolate()), info[0]);
|
| +
|
| impl->voidMethodOptionalVoidCallbackFunctionArg(voidCallbackFunctionArg);
|
| }
|
|
|
| @@ -5549,19 +5611,21 @@ static void voidMethodOptionalVoidCallbackFunctionArgMethodCallback(const v8::Fu
|
|
|
| static void voidMethodNullableVoidCallbackFunctionArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodNullableVoidCallbackFunctionArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodNullableVoidCallbackFunctionArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| ScriptValue voidCallbackFunctionArg;
|
| - {
|
| - if (!info[0]->IsFunction() && !info[0]->IsNull()) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodNullableVoidCallbackFunctionArg", "TestObject", "The callback provided as parameter 1 is not a function."));
|
| - return;
|
| - }
|
| - voidCallbackFunctionArg = ScriptValue(ScriptState::current(info.GetIsolate()), info[0]);
|
| + if (!info[0]->IsFunction() && !info[0]->IsNull()) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodNullableVoidCallbackFunctionArg", "TestObject", "The callback provided as parameter 1 is not a function."));
|
| +
|
| + return;
|
| }
|
| + voidCallbackFunctionArg = ScriptValue(ScriptState::current(info.GetIsolate()), info[0]);
|
| +
|
| impl->voidMethodNullableVoidCallbackFunctionArg(voidCallbackFunctionArg);
|
| }
|
|
|
| @@ -5572,19 +5636,21 @@ static void voidMethodNullableVoidCallbackFunctionArgMethodCallback(const v8::Fu
|
|
|
| static void voidMethodAnyCallbackFunctionOptionalAnyArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodAnyCallbackFunctionOptionalAnyArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodAnyCallbackFunctionOptionalAnyArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| ScriptValue anyCallbackFunctionOptionalAnyArgArg;
|
| - {
|
| - if (!info[0]->IsFunction()) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodAnyCallbackFunctionOptionalAnyArg", "TestObject", "The callback provided as parameter 1 is not a function."));
|
| - return;
|
| - }
|
| - anyCallbackFunctionOptionalAnyArgArg = ScriptValue(ScriptState::current(info.GetIsolate()), info[0]);
|
| + if (!info[0]->IsFunction()) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodAnyCallbackFunctionOptionalAnyArg", "TestObject", "The callback provided as parameter 1 is not a function."));
|
| +
|
| + return;
|
| }
|
| + anyCallbackFunctionOptionalAnyArgArg = ScriptValue(ScriptState::current(info.GetIsolate()), info[0]);
|
| +
|
| impl->voidMethodAnyCallbackFunctionOptionalAnyArg(anyCallbackFunctionOptionalAnyArgArg);
|
| }
|
|
|
| @@ -5596,6 +5662,7 @@ static void voidMethodAnyCallbackFunctionOptionalAnyArgMethodCallback(const v8::
|
| static void anyMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValue(info, impl->anyMethod().v8Value());
|
| }
|
|
|
| @@ -5606,19 +5673,21 @@ static void anyMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& i
|
|
|
| static void voidMethodEventTargetArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodEventTargetArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodEventTargetArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| EventTarget* eventTargetArg;
|
| - {
|
| - eventTargetArg = toEventTarget(info.GetIsolate(), info[0]);
|
| - if (!eventTargetArg) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodEventTargetArg", "TestObject", "parameter 1 is not of type 'EventTarget'."));
|
| - return;
|
| - }
|
| + eventTargetArg = toEventTarget(info.GetIsolate(), info[0]);
|
| + if (!eventTargetArg) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodEventTargetArg", "TestObject", "parameter 1 is not of type 'EventTarget'."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->voidMethodEventTargetArg(eventTargetArg);
|
| }
|
|
|
| @@ -5629,15 +5698,16 @@ static void voidMethodEventTargetArgMethodCallback(const v8::FunctionCallbackInf
|
|
|
| static void voidMethodAnyArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodAnyArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodAnyArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| ScriptValue anyArg;
|
| - {
|
| - anyArg = ScriptValue(ScriptState::current(info.GetIsolate()), info[0]);
|
| - }
|
| + anyArg = ScriptValue(ScriptState::current(info.GetIsolate()), info[0]);
|
| +
|
| impl->voidMethodAnyArg(anyArg);
|
| }
|
|
|
| @@ -5648,19 +5718,21 @@ static void voidMethodAnyArgMethodCallback(const v8::FunctionCallbackInfo<v8::Va
|
|
|
| static void voidMethodAttrArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodAttrArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodAttrArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| Attr* attrArg;
|
| - {
|
| - attrArg = V8Attr::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| - if (!attrArg) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodAttrArg", "TestObject", "parameter 1 is not of type 'Attr'."));
|
| - return;
|
| - }
|
| + attrArg = V8Attr::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| + if (!attrArg) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodAttrArg", "TestObject", "parameter 1 is not of type 'Attr'."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->voidMethodAttrArg(attrArg);
|
| }
|
|
|
| @@ -5671,19 +5743,21 @@ static void voidMethodAttrArgMethodCallback(const v8::FunctionCallbackInfo<v8::V
|
|
|
| static void voidMethodDocumentArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodDocumentArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodDocumentArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| Document* documentArg;
|
| - {
|
| - documentArg = V8Document::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| - if (!documentArg) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodDocumentArg", "TestObject", "parameter 1 is not of type 'Document'."));
|
| - return;
|
| - }
|
| + documentArg = V8Document::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| + if (!documentArg) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodDocumentArg", "TestObject", "parameter 1 is not of type 'Document'."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->voidMethodDocumentArg(documentArg);
|
| }
|
|
|
| @@ -5694,19 +5768,21 @@ static void voidMethodDocumentArgMethodCallback(const v8::FunctionCallbackInfo<v
|
|
|
| static void voidMethodDocumentTypeArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodDocumentTypeArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodDocumentTypeArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| DocumentType* documentTypeArg;
|
| - {
|
| - documentTypeArg = V8DocumentType::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| - if (!documentTypeArg) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodDocumentTypeArg", "TestObject", "parameter 1 is not of type 'DocumentType'."));
|
| - return;
|
| - }
|
| + documentTypeArg = V8DocumentType::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| + if (!documentTypeArg) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodDocumentTypeArg", "TestObject", "parameter 1 is not of type 'DocumentType'."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->voidMethodDocumentTypeArg(documentTypeArg);
|
| }
|
|
|
| @@ -5717,19 +5793,21 @@ static void voidMethodDocumentTypeArgMethodCallback(const v8::FunctionCallbackIn
|
|
|
| static void voidMethodElementArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodElementArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodElementArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| Element* elementArg;
|
| - {
|
| - elementArg = V8Element::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| - if (!elementArg) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodElementArg", "TestObject", "parameter 1 is not of type 'Element'."));
|
| - return;
|
| - }
|
| + elementArg = V8Element::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| + if (!elementArg) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodElementArg", "TestObject", "parameter 1 is not of type 'Element'."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->voidMethodElementArg(elementArg);
|
| }
|
|
|
| @@ -5740,19 +5818,21 @@ static void voidMethodElementArgMethodCallback(const v8::FunctionCallbackInfo<v8
|
|
|
| static void voidMethodNodeArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodNodeArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodNodeArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| Node* nodeArg;
|
| - {
|
| - nodeArg = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| - if (!nodeArg) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodNodeArg", "TestObject", "parameter 1 is not of type 'Node'."));
|
| - return;
|
| - }
|
| + nodeArg = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| + if (!nodeArg) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodNodeArg", "TestObject", "parameter 1 is not of type 'Node'."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->voidMethodNodeArg(nodeArg);
|
| }
|
|
|
| @@ -5764,6 +5844,7 @@ static void voidMethodNodeArgMethodCallback(const v8::FunctionCallbackInfo<v8::V
|
| static void arrayBufferMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValue(info, impl->arrayBufferMethod());
|
| }
|
|
|
| @@ -5775,6 +5856,7 @@ static void arrayBufferMethodMethodCallback(const v8::FunctionCallbackInfo<v8::V
|
| static void arrayBufferViewMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValue(info, impl->arrayBufferViewMethod());
|
| }
|
|
|
| @@ -5786,6 +5868,7 @@ static void arrayBufferViewMethodMethodCallback(const v8::FunctionCallbackInfo<v
|
| static void float32ArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValue(info, impl->float32ArrayMethod());
|
| }
|
|
|
| @@ -5797,6 +5880,7 @@ static void float32ArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::
|
| static void int32ArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValue(info, impl->int32ArrayMethod());
|
| }
|
|
|
| @@ -5808,6 +5892,7 @@ static void int32ArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va
|
| static void uint8ArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValue(info, impl->uint8ArrayMethod());
|
| }
|
|
|
| @@ -5818,19 +5903,21 @@ static void uint8ArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va
|
|
|
| static void voidMethodArrayBufferArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodArrayBufferArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodArrayBufferArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestArrayBuffer* arrayBufferArg;
|
| - {
|
| - arrayBufferArg = info[0]->IsArrayBuffer() ? V8ArrayBuffer::toImpl(v8::Local<v8::ArrayBuffer>::Cast(info[0])) : 0;
|
| - if (!arrayBufferArg) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodArrayBufferArg", "TestObject", "parameter 1 is not of type 'ArrayBuffer'."));
|
| - return;
|
| - }
|
| + arrayBufferArg = info[0]->IsArrayBuffer() ? V8ArrayBuffer::toImpl(v8::Local<v8::ArrayBuffer>::Cast(info[0])) : 0;
|
| + if (!arrayBufferArg) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodArrayBufferArg", "TestObject", "parameter 1 is not of type 'ArrayBuffer'."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->voidMethodArrayBufferArg(arrayBufferArg);
|
| }
|
|
|
| @@ -5841,19 +5928,21 @@ static void voidMethodArrayBufferArgMethodCallback(const v8::FunctionCallbackInf
|
|
|
| static void voidMethodArrayBufferOrNullArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodArrayBufferOrNullArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodArrayBufferOrNullArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestArrayBuffer* arrayBufferArg;
|
| - {
|
| - arrayBufferArg = info[0]->IsArrayBuffer() ? V8ArrayBuffer::toImpl(v8::Local<v8::ArrayBuffer>::Cast(info[0])) : 0;
|
| - if (!arrayBufferArg && !isUndefinedOrNull(info[0])) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodArrayBufferOrNullArg", "TestObject", "parameter 1 is not of type 'ArrayBuffer'."));
|
| - return;
|
| - }
|
| + arrayBufferArg = info[0]->IsArrayBuffer() ? V8ArrayBuffer::toImpl(v8::Local<v8::ArrayBuffer>::Cast(info[0])) : 0;
|
| + if (!arrayBufferArg && !isUndefinedOrNull(info[0])) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodArrayBufferOrNullArg", "TestObject", "parameter 1 is not of type 'ArrayBuffer'."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->voidMethodArrayBufferOrNullArg(arrayBufferArg);
|
| }
|
|
|
| @@ -5864,19 +5953,21 @@ static void voidMethodArrayBufferOrNullArgMethodCallback(const v8::FunctionCallb
|
|
|
| static void voidMethodArrayBufferViewArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodArrayBufferViewArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodArrayBufferViewArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestArrayBufferView* arrayBufferViewArg;
|
| - {
|
| - arrayBufferViewArg = info[0]->IsArrayBufferView() ? V8ArrayBufferView::toImpl(v8::Local<v8::ArrayBufferView>::Cast(info[0])) : 0;
|
| - if (!arrayBufferViewArg) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodArrayBufferViewArg", "TestObject", "parameter 1 is not of type 'ArrayBufferView'."));
|
| - return;
|
| - }
|
| + arrayBufferViewArg = info[0]->IsArrayBufferView() ? V8ArrayBufferView::toImpl(v8::Local<v8::ArrayBufferView>::Cast(info[0])) : 0;
|
| + if (!arrayBufferViewArg) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodArrayBufferViewArg", "TestObject", "parameter 1 is not of type 'ArrayBufferView'."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->voidMethodArrayBufferViewArg(arrayBufferViewArg);
|
| }
|
|
|
| @@ -5887,19 +5978,21 @@ static void voidMethodArrayBufferViewArgMethodCallback(const v8::FunctionCallbac
|
|
|
| static void voidMethodFlexibleArrayBufferViewArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodFlexibleArrayBufferViewArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodFlexibleArrayBufferViewArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| FlexibleArrayBufferView arrayBufferViewArg;
|
| - {
|
| - toFlexibleArrayBufferView(info.GetIsolate(), info[0], arrayBufferViewArg, allocateFlexibleArrayBufferViewStorage(info[0]));
|
| - if (!arrayBufferViewArg) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodFlexibleArrayBufferViewArg", "TestObject", "parameter 1 is not of type 'ArrayBufferView'."));
|
| - return;
|
| - }
|
| + toFlexibleArrayBufferView(info.GetIsolate(), info[0], arrayBufferViewArg, allocateFlexibleArrayBufferViewStorage(info[0]));
|
| + if (!arrayBufferViewArg) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodFlexibleArrayBufferViewArg", "TestObject", "parameter 1 is not of type 'ArrayBufferView'."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->voidMethodFlexibleArrayBufferViewArg(arrayBufferViewArg);
|
| }
|
|
|
| @@ -5910,19 +6003,21 @@ static void voidMethodFlexibleArrayBufferViewArgMethodCallback(const v8::Functio
|
|
|
| static void voidMethodFlexibleArrayBufferViewTypedArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodFlexibleArrayBufferViewTypedArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodFlexibleArrayBufferViewTypedArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| FlexibleFloat32ArrayView typedArrayBufferViewArg;
|
| - {
|
| - toFlexibleArrayBufferView(info.GetIsolate(), info[0], typedArrayBufferViewArg, allocateFlexibleArrayBufferViewStorage(info[0]));
|
| - if (!typedArrayBufferViewArg) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodFlexibleArrayBufferViewTypedArg", "TestObject", "parameter 1 is not of type 'Float32Array'."));
|
| - return;
|
| - }
|
| + toFlexibleArrayBufferView(info.GetIsolate(), info[0], typedArrayBufferViewArg, allocateFlexibleArrayBufferViewStorage(info[0]));
|
| + if (!typedArrayBufferViewArg) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodFlexibleArrayBufferViewTypedArg", "TestObject", "parameter 1 is not of type 'Float32Array'."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->voidMethodFlexibleArrayBufferViewTypedArg(typedArrayBufferViewArg);
|
| }
|
|
|
| @@ -5933,19 +6028,21 @@ static void voidMethodFlexibleArrayBufferViewTypedArgMethodCallback(const v8::Fu
|
|
|
| static void voidMethodFloat32ArrayArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodFloat32ArrayArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodFloat32ArrayArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| DOMFloat32Array* float32ArrayArg;
|
| - {
|
| - float32ArrayArg = info[0]->IsFloat32Array() ? V8Float32Array::toImpl(v8::Local<v8::Float32Array>::Cast(info[0])) : 0;
|
| - if (!float32ArrayArg) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodFloat32ArrayArg", "TestObject", "parameter 1 is not of type 'Float32Array'."));
|
| - return;
|
| - }
|
| + float32ArrayArg = info[0]->IsFloat32Array() ? V8Float32Array::toImpl(v8::Local<v8::Float32Array>::Cast(info[0])) : 0;
|
| + if (!float32ArrayArg) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodFloat32ArrayArg", "TestObject", "parameter 1 is not of type 'Float32Array'."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->voidMethodFloat32ArrayArg(float32ArrayArg);
|
| }
|
|
|
| @@ -5956,19 +6053,21 @@ static void voidMethodFloat32ArrayArgMethodCallback(const v8::FunctionCallbackIn
|
|
|
| static void voidMethodInt32ArrayArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodInt32ArrayArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodInt32ArrayArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| DOMInt32Array* int32ArrayArg;
|
| - {
|
| - int32ArrayArg = info[0]->IsInt32Array() ? V8Int32Array::toImpl(v8::Local<v8::Int32Array>::Cast(info[0])) : 0;
|
| - if (!int32ArrayArg) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodInt32ArrayArg", "TestObject", "parameter 1 is not of type 'Int32Array'."));
|
| - return;
|
| - }
|
| + int32ArrayArg = info[0]->IsInt32Array() ? V8Int32Array::toImpl(v8::Local<v8::Int32Array>::Cast(info[0])) : 0;
|
| + if (!int32ArrayArg) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodInt32ArrayArg", "TestObject", "parameter 1 is not of type 'Int32Array'."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->voidMethodInt32ArrayArg(int32ArrayArg);
|
| }
|
|
|
| @@ -5979,19 +6078,21 @@ static void voidMethodInt32ArrayArgMethodCallback(const v8::FunctionCallbackInfo
|
|
|
| static void voidMethodUint8ArrayArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodUint8ArrayArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodUint8ArrayArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| DOMUint8Array* uint8ArrayArg;
|
| - {
|
| - uint8ArrayArg = info[0]->IsUint8Array() ? V8Uint8Array::toImpl(v8::Local<v8::Uint8Array>::Cast(info[0])) : 0;
|
| - if (!uint8ArrayArg) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodUint8ArrayArg", "TestObject", "parameter 1 is not of type 'Uint8Array'."));
|
| - return;
|
| - }
|
| + uint8ArrayArg = info[0]->IsUint8Array() ? V8Uint8Array::toImpl(v8::Local<v8::Uint8Array>::Cast(info[0])) : 0;
|
| + if (!uint8ArrayArg) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodUint8ArrayArg", "TestObject", "parameter 1 is not of type 'Uint8Array'."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->voidMethodUint8ArrayArg(uint8ArrayArg);
|
| }
|
|
|
| @@ -6003,6 +6104,7 @@ static void voidMethodUint8ArrayArgMethodCallback(const v8::FunctionCallbackInfo
|
| static void longArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValue(info, toV8(impl->longArrayMethod(), info.Holder(), info.GetIsolate()));
|
| }
|
|
|
| @@ -6014,6 +6116,7 @@ static void longArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Val
|
| static void stringArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValue(info, toV8(impl->stringArrayMethod(), info.Holder(), info.GetIsolate()));
|
| }
|
|
|
| @@ -6025,6 +6128,7 @@ static void stringArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v8::V
|
| static void testInterfaceEmptyArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValue(info, toV8(impl->testInterfaceEmptyArrayMethod(), info.Holder(), info.GetIsolate()));
|
| }
|
|
|
| @@ -6035,18 +6139,20 @@ static void testInterfaceEmptyArrayMethodMethodCallback(const v8::FunctionCallba
|
|
|
| static void voidMethodArrayLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodArrayLongArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodArrayLongArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| Vector<int> arrayLongArg;
|
| - {
|
| - arrayLongArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsolate(), exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + arrayLongArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsolate(), exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodArrayLongArg(arrayLongArg);
|
| }
|
|
|
| @@ -6057,18 +6163,20 @@ static void voidMethodArrayLongArgMethodCallback(const v8::FunctionCallbackInfo<
|
|
|
| static void voidMethodArrayStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodArrayStringArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodArrayStringArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| Vector<String> arrayStringArg;
|
| - {
|
| - arrayStringArg = toImplArray<Vector<String>>(info[0], 1, info.GetIsolate(), exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + arrayStringArg = toImplArray<Vector<String>>(info[0], 1, info.GetIsolate(), exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodArrayStringArg(arrayStringArg);
|
| }
|
|
|
| @@ -6079,18 +6187,20 @@ static void voidMethodArrayStringArgMethodCallback(const v8::FunctionCallbackInf
|
|
|
| static void voidMethodArrayTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodArrayTestInterfaceEmptyArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodArrayTestInterfaceEmptyArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| HeapVector<Member<TestInterfaceEmpty>> arrayTestInterfaceEmptyArg;
|
| - {
|
| - arrayTestInterfaceEmptyArg = (toMemberNativeArray<TestInterfaceEmpty>(info[0], 1, info.GetIsolate(), exceptionState));
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + arrayTestInterfaceEmptyArg = (toMemberNativeArray<TestInterfaceEmpty>(info[0], 1, info.GetIsolate(), exceptionState));
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodArrayTestInterfaceEmptyArg(arrayTestInterfaceEmptyArg);
|
| }
|
|
|
| @@ -6101,20 +6211,22 @@ static void voidMethodArrayTestInterfaceEmptyArgMethodCallback(const v8::Functio
|
|
|
| static void voidMethodNullableArrayLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodNullableArrayLongArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodNullableArrayLongArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| Nullable<Vector<int>> arrayLongArg;
|
| - {
|
| - if (!isUndefinedOrNull(info[0])) {
|
| - arrayLongArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsolate(), exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + if (!isUndefinedOrNull(info[0])) {
|
| + arrayLongArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsolate(), exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| }
|
| +
|
| impl->voidMethodNullableArrayLongArg(arrayLongArg);
|
| }
|
|
|
| @@ -6126,6 +6238,7 @@ static void voidMethodNullableArrayLongArgMethodCallback(const v8::FunctionCallb
|
| static void longSequenceMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValue(info, toV8(impl->longSequenceMethod(), info.Holder(), info.GetIsolate()));
|
| }
|
|
|
| @@ -6137,6 +6250,7 @@ static void longSequenceMethodMethodCallback(const v8::FunctionCallbackInfo<v8::
|
| static void stringSequenceMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValue(info, toV8(impl->stringSequenceMethod(), info.Holder(), info.GetIsolate()));
|
| }
|
|
|
| @@ -6148,6 +6262,7 @@ static void stringSequenceMethodMethodCallback(const v8::FunctionCallbackInfo<v8
|
| static void testInterfaceEmptySequenceMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValue(info, toV8(impl->testInterfaceEmptySequenceMethod(), info.Holder(), info.GetIsolate()));
|
| }
|
|
|
| @@ -6158,18 +6273,20 @@ static void testInterfaceEmptySequenceMethodMethodCallback(const v8::FunctionCal
|
|
|
| static void voidMethodSequenceLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodSequenceLongArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodSequenceLongArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| Vector<int> longSequenceArg;
|
| - {
|
| - longSequenceArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsolate(), exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + longSequenceArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsolate(), exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodSequenceLongArg(longSequenceArg);
|
| }
|
|
|
| @@ -6180,18 +6297,20 @@ static void voidMethodSequenceLongArgMethodCallback(const v8::FunctionCallbackIn
|
|
|
| static void voidMethodSequenceStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodSequenceStringArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodSequenceStringArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| Vector<String> stringSequenceArg;
|
| - {
|
| - stringSequenceArg = toImplArray<Vector<String>>(info[0], 1, info.GetIsolate(), exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + stringSequenceArg = toImplArray<Vector<String>>(info[0], 1, info.GetIsolate(), exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodSequenceStringArg(stringSequenceArg);
|
| }
|
|
|
| @@ -6202,18 +6321,20 @@ static void voidMethodSequenceStringArgMethodCallback(const v8::FunctionCallback
|
|
|
| static void voidMethodSequenceTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodSequenceTestInterfaceEmptyArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodSequenceTestInterfaceEmptyArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| HeapVector<Member<TestInterfaceEmpty>> testInterfaceEmptySequenceArg;
|
| - {
|
| - testInterfaceEmptySequenceArg = (toMemberNativeArray<TestInterfaceEmpty>(info[0], 1, info.GetIsolate(), exceptionState));
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + testInterfaceEmptySequenceArg = (toMemberNativeArray<TestInterfaceEmpty>(info[0], 1, info.GetIsolate(), exceptionState));
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodSequenceTestInterfaceEmptyArg(testInterfaceEmptySequenceArg);
|
| }
|
|
|
| @@ -6224,18 +6345,20 @@ static void voidMethodSequenceTestInterfaceEmptyArgMethodCallback(const v8::Func
|
|
|
| static void voidMethodSequenceSequenceDOMStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodSequenceSequenceDOMStringArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodSequenceSequenceDOMStringArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| Vector<Vector<String>> stringSequenceSequenceArg;
|
| - {
|
| - stringSequenceSequenceArg = toImplArray<Vector<Vector<String>>>(info[0], 1, info.GetIsolate(), exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + stringSequenceSequenceArg = toImplArray<Vector<Vector<String>>>(info[0], 1, info.GetIsolate(), exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodSequenceSequenceDOMStringArg(stringSequenceSequenceArg);
|
| }
|
|
|
| @@ -6246,20 +6369,22 @@ static void voidMethodSequenceSequenceDOMStringArgMethodCallback(const v8::Funct
|
|
|
| static void voidMethodNullableSequenceLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodNullableSequenceLongArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodNullableSequenceLongArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| Nullable<Vector<int>> longSequenceArg;
|
| - {
|
| - if (!isUndefinedOrNull(info[0])) {
|
| - longSequenceArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsolate(), exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + if (!isUndefinedOrNull(info[0])) {
|
| + longSequenceArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsolate(), exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| }
|
| +
|
| impl->voidMethodNullableSequenceLongArg(longSequenceArg);
|
| }
|
|
|
| @@ -6271,6 +6396,7 @@ static void voidMethodNullableSequenceLongArgMethodCallback(const v8::FunctionCa
|
| static void longFrozenArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValue(info, freezeV8Object(toV8(impl->longFrozenArrayMethod(), info.Holder(), info.GetIsolate()), info.GetIsolate()));
|
| }
|
|
|
| @@ -6281,18 +6407,20 @@ static void longFrozenArrayMethodMethodCallback(const v8::FunctionCallbackInfo<v
|
|
|
| static void voidMethodStringFrozenArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodStringFrozenArrayMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodStringFrozenArrayMethod");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| Vector<String> stringFrozenArrayArg;
|
| - {
|
| - stringFrozenArrayArg = toImplArray<Vector<String>>(info[0], 1, info.GetIsolate(), exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + stringFrozenArrayArg = toImplArray<Vector<String>>(info[0], 1, info.GetIsolate(), exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodStringFrozenArrayMethod(stringFrozenArrayArg);
|
| }
|
|
|
| @@ -6303,18 +6431,20 @@ static void voidMethodStringFrozenArrayMethodMethodCallback(const v8::FunctionCa
|
|
|
| static void voidMethodTestInterfaceEmptyFrozenArrayMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodTestInterfaceEmptyFrozenArrayMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodTestInterfaceEmptyFrozenArrayMethod");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| HeapVector<Member<TestInterfaceEmpty>> testInterfaceEmptyFrozenArrayArg;
|
| - {
|
| - testInterfaceEmptyFrozenArrayArg = (toMemberNativeArray<TestInterfaceEmpty>(info[0], 1, info.GetIsolate(), exceptionState));
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + testInterfaceEmptyFrozenArrayArg = (toMemberNativeArray<TestInterfaceEmpty>(info[0], 1, info.GetIsolate(), exceptionState));
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodTestInterfaceEmptyFrozenArrayMethod(testInterfaceEmptyFrozenArrayArg);
|
| }
|
|
|
| @@ -6326,6 +6456,7 @@ static void voidMethodTestInterfaceEmptyFrozenArrayMethodMethodCallback(const v8
|
| static void nullableLongMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| Nullable<int> result = impl->nullableLongMethod();
|
| if (result.isNull())
|
| v8SetReturnValueNull(info);
|
| @@ -6341,6 +6472,7 @@ static void nullableLongMethodMethodCallback(const v8::FunctionCallbackInfo<v8::
|
| static void nullableStringMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValueStringOrNull(info, impl->nullableStringMethod(), info.GetIsolate());
|
| }
|
|
|
| @@ -6352,6 +6484,7 @@ static void nullableStringMethodMethodCallback(const v8::FunctionCallbackInfo<v8
|
| static void nullableTestInterfaceMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValue(info, impl->nullableTestInterfaceMethod());
|
| }
|
|
|
| @@ -6363,6 +6496,7 @@ static void nullableTestInterfaceMethodMethodCallback(const v8::FunctionCallback
|
| static void nullableLongSequenceMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| Nullable<Vector<int>> result = impl->nullableLongSequenceMethod();
|
| if (result.isNull())
|
| v8SetReturnValueNull(info);
|
| @@ -6378,6 +6512,7 @@ static void nullableLongSequenceMethodMethodCallback(const v8::FunctionCallbackI
|
| static void testInterfaceGarbageCollectedOrDOMStringMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestInterfaceGarbageCollectedOrString result;
|
| impl->testInterfaceGarbageCollectedOrDOMStringMethod(result);
|
| v8SetReturnValue(info, result);
|
| @@ -6391,6 +6526,7 @@ static void testInterfaceGarbageCollectedOrDOMStringMethodMethodCallback(const v
|
| static void booleanOrDOMStringOrUnrestrictedDoubleMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| BooleanOrStringOrUnrestrictedDouble result;
|
| impl->booleanOrDOMStringOrUnrestrictedDoubleMethod(result);
|
| v8SetReturnValue(info, result);
|
| @@ -6404,6 +6540,7 @@ static void booleanOrDOMStringOrUnrestrictedDoubleMethodMethodCallback(const v8:
|
| static void testInterfaceOrLongMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestInterfaceOrLong result;
|
| impl->testInterfaceOrLongMethod(result);
|
| v8SetReturnValue(info, result);
|
| @@ -6416,18 +6553,20 @@ static void testInterfaceOrLongMethodMethodCallback(const v8::FunctionCallbackIn
|
|
|
| static void voidMethodDoubleOrDOMStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodDoubleOrDOMStringArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodDoubleOrDOMStringArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| DoubleOrString arg;
|
| - {
|
| - V8DoubleOrString::toImpl(info.GetIsolate(), info[0], arg, UnionTypeConversionMode::NotNullable, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + V8DoubleOrString::toImpl(info.GetIsolate(), info[0], arg, UnionTypeConversionMode::NotNullable, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodDoubleOrDOMStringArg(arg);
|
| }
|
|
|
| @@ -6438,18 +6577,20 @@ static void voidMethodDoubleOrDOMStringArgMethodCallback(const v8::FunctionCallb
|
|
|
| static void voidMethodDoubleOrDOMStringOrNullArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodDoubleOrDOMStringOrNullArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodDoubleOrDOMStringOrNullArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| DoubleOrString arg;
|
| - {
|
| - V8DoubleOrString::toImpl(info.GetIsolate(), info[0], arg, UnionTypeConversionMode::Nullable, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + V8DoubleOrString::toImpl(info.GetIsolate(), info[0], arg, UnionTypeConversionMode::Nullable, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodDoubleOrDOMStringOrNullArg(arg);
|
| }
|
|
|
| @@ -6460,18 +6601,20 @@ static void voidMethodDoubleOrDOMStringOrNullArgMethodCallback(const v8::Functio
|
|
|
| static void voidMethodDoubleOrNullOrDOMStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodDoubleOrNullOrDOMStringArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodDoubleOrNullOrDOMStringArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| DoubleOrString arg;
|
| - {
|
| - V8DoubleOrNullOrString::toImpl(info.GetIsolate(), info[0], arg, UnionTypeConversionMode::Nullable, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + V8DoubleOrNullOrString::toImpl(info.GetIsolate(), info[0], arg, UnionTypeConversionMode::Nullable, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodDoubleOrNullOrDOMStringArg(arg);
|
| }
|
|
|
| @@ -6482,18 +6625,20 @@ static void voidMethodDoubleOrNullOrDOMStringArgMethodCallback(const v8::Functio
|
|
|
| static void voidMethodDOMStringOrArrayBufferOrArrayBufferViewArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodDOMStringOrArrayBufferOrArrayBufferViewArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodDOMStringOrArrayBufferOrArrayBufferViewArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| StringOrArrayBufferOrArrayBufferView arg;
|
| - {
|
| - V8StringOrArrayBufferOrArrayBufferView::toImpl(info.GetIsolate(), info[0], arg, UnionTypeConversionMode::NotNullable, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + V8StringOrArrayBufferOrArrayBufferView::toImpl(info.GetIsolate(), info[0], arg, UnionTypeConversionMode::NotNullable, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodDOMStringOrArrayBufferOrArrayBufferViewArg(arg);
|
| }
|
|
|
| @@ -6504,18 +6649,20 @@ static void voidMethodDOMStringOrArrayBufferOrArrayBufferViewArgMethodCallback(c
|
|
|
| static void voidMethodArrayBufferOrArrayBufferViewOrDictionaryArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodArrayBufferOrArrayBufferViewOrDictionaryArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodArrayBufferOrArrayBufferViewOrDictionaryArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| ArrayBufferOrArrayBufferViewOrDictionary arg;
|
| - {
|
| - V8ArrayBufferOrArrayBufferViewOrDictionary::toImpl(info.GetIsolate(), info[0], arg, UnionTypeConversionMode::NotNullable, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + V8ArrayBufferOrArrayBufferViewOrDictionary::toImpl(info.GetIsolate(), info[0], arg, UnionTypeConversionMode::NotNullable, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodArrayBufferOrArrayBufferViewOrDictionaryArg(arg);
|
| }
|
|
|
| @@ -6526,14 +6673,15 @@ static void voidMethodArrayBufferOrArrayBufferViewOrDictionaryArgMethodCallback(
|
|
|
| static void voidMethodArrayOfDoubleOrDOMStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodArrayOfDoubleOrDOMStringArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodArrayOfDoubleOrDOMStringArg");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| HeapVector<DoubleOrString> arg;
|
| - {
|
| - arg = toImplArguments<HeapVector<DoubleOrString>>(info, 0, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + arg = toImplArguments<HeapVector<DoubleOrString>>(info, 0, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodArrayOfDoubleOrDOMStringArg(arg);
|
| }
|
|
|
| @@ -6544,19 +6692,21 @@ static void voidMethodArrayOfDoubleOrDOMStringArgMethodCallback(const v8::Functi
|
|
|
| static void voidMethodTestInterfaceEmptyOrNullArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodTestInterfaceEmptyOrNullArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodTestInterfaceEmptyOrNullArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestInterfaceEmpty* nullableTestInterfaceEmptyArg;
|
| - {
|
| - nullableTestInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| - if (!nullableTestInterfaceEmptyArg && !isUndefinedOrNull(info[0])) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodTestInterfaceEmptyOrNullArg", "TestObject", "parameter 1 is not of type 'TestInterfaceEmpty'."));
|
| - return;
|
| - }
|
| + nullableTestInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| + if (!nullableTestInterfaceEmptyArg && !isUndefinedOrNull(info[0])) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodTestInterfaceEmptyOrNullArg", "TestObject", "parameter 1 is not of type 'TestInterfaceEmpty'."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->voidMethodTestInterfaceEmptyOrNullArg(nullableTestInterfaceEmptyArg);
|
| }
|
|
|
| @@ -6567,19 +6717,21 @@ static void voidMethodTestInterfaceEmptyOrNullArgMethodCallback(const v8::Functi
|
|
|
| static void voidMethodTestCallbackInterfaceArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodTestCallbackInterfaceArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodTestCallbackInterfaceArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestCallbackInterface* testCallbackInterfaceArg;
|
| - {
|
| - if (info.Length() <= 0 || !info[0]->IsFunction()) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodTestCallbackInterfaceArg", "TestObject", "The callback provided as parameter 1 is not a function."));
|
| - return;
|
| - }
|
| - testCallbackInterfaceArg = V8TestCallbackInterface::create(v8::Local<v8::Function>::Cast(info[0]), ScriptState::current(info.GetIsolate()));
|
| + if (info.Length() <= 0 || !info[0]->IsFunction()) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodTestCallbackInterfaceArg", "TestObject", "The callback provided as parameter 1 is not a function."));
|
| +
|
| + return;
|
| }
|
| + testCallbackInterfaceArg = V8TestCallbackInterface::create(v8::Local<v8::Function>::Cast(info[0]), ScriptState::current(info.GetIsolate()));
|
| +
|
| impl->voidMethodTestCallbackInterfaceArg(testCallbackInterfaceArg);
|
| }
|
|
|
| @@ -6591,18 +6743,19 @@ static void voidMethodTestCallbackInterfaceArgMethodCallback(const v8::FunctionC
|
| static void voidMethodOptionalTestCallbackInterfaceArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestCallbackInterface* optionalTestCallbackInterfaceArg;
|
| - {
|
| - if (!isUndefinedOrNull(info[0])) {
|
| - if (!info[0]->IsFunction()) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodOptionalTestCallbackInterfaceArg", "TestObject", "The callback provided as parameter 1 is not a function."));
|
| - return;
|
| - }
|
| - optionalTestCallbackInterfaceArg = V8TestCallbackInterface::create(v8::Local<v8::Function>::Cast(info[0]), ScriptState::current(info.GetIsolate()));
|
| - } else {
|
| - optionalTestCallbackInterfaceArg = nullptr;
|
| + if (!isUndefinedOrNull(info[0])) {
|
| + if (!info[0]->IsFunction()) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodOptionalTestCallbackInterfaceArg", "TestObject", "The callback provided as parameter 1 is not a function."));
|
| +
|
| + return;
|
| }
|
| + optionalTestCallbackInterfaceArg = V8TestCallbackInterface::create(v8::Local<v8::Function>::Cast(info[0]), ScriptState::current(info.GetIsolate()));
|
| + } else {
|
| + optionalTestCallbackInterfaceArg = nullptr;
|
| }
|
| +
|
| impl->voidMethodOptionalTestCallbackInterfaceArg(optionalTestCallbackInterfaceArg);
|
| }
|
|
|
| @@ -6613,19 +6766,21 @@ static void voidMethodOptionalTestCallbackInterfaceArgMethodCallback(const v8::F
|
|
|
| static void voidMethodTestCallbackInterfaceOrNullArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodTestCallbackInterfaceOrNullArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodTestCallbackInterfaceOrNullArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestCallbackInterface* testCallbackInterfaceArg;
|
| - {
|
| - if (info.Length() <= 0 || !(info[0]->IsFunction() || info[0]->IsNull())) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodTestCallbackInterfaceOrNullArg", "TestObject", "The callback provided as parameter 1 is not a function."));
|
| - return;
|
| - }
|
| - testCallbackInterfaceArg = info[0]->IsNull() ? nullptr : V8TestCallbackInterface::create(v8::Local<v8::Function>::Cast(info[0]), ScriptState::current(info.GetIsolate()));
|
| + if (info.Length() <= 0 || !(info[0]->IsFunction() || info[0]->IsNull())) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodTestCallbackInterfaceOrNullArg", "TestObject", "The callback provided as parameter 1 is not a function."));
|
| +
|
| + return;
|
| }
|
| + testCallbackInterfaceArg = info[0]->IsNull() ? nullptr : V8TestCallbackInterface::create(v8::Local<v8::Function>::Cast(info[0]), ScriptState::current(info.GetIsolate()));
|
| +
|
| impl->voidMethodTestCallbackInterfaceOrNullArg(testCallbackInterfaceArg);
|
| }
|
|
|
| @@ -6637,6 +6792,7 @@ static void voidMethodTestCallbackInterfaceOrNullArgMethodCallback(const v8::Fun
|
| static void testEnumMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValueString(info, impl->testEnumMethod(), info.GetIsolate());
|
| }
|
|
|
| @@ -6647,27 +6803,29 @@ static void testEnumMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Valu
|
|
|
| static void voidMethodTestEnumArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodTestEnumArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodTestEnumArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| V8StringResource<> testEnumTypeArg;
|
| - {
|
| - testEnumTypeArg = info[0];
|
| - if (!testEnumTypeArg.prepare())
|
| - return;
|
| - const char* validValues[] = {
|
| - "",
|
| - "EnumValue1",
|
| - "EnumValue2",
|
| - "EnumValue3",
|
| - };
|
| - if (!isValidEnum(testEnumTypeArg, validValues, WTF_ARRAY_LENGTH(validValues), "TestEnum", exceptionState)) {
|
| - return;
|
| - }
|
| + testEnumTypeArg = info[0];
|
| + if (!testEnumTypeArg.prepare())
|
| + return;
|
| + const char* validValues[] = {
|
| + "",
|
| + "EnumValue1",
|
| + "EnumValue2",
|
| + "EnumValue3",
|
| + };
|
| + if (!isValidEnum(testEnumTypeArg, validValues, WTF_ARRAY_LENGTH(validValues), "TestEnum", exceptionState)) {
|
| + return;
|
| }
|
| +
|
| impl->voidMethodTestEnumArg(testEnumTypeArg);
|
| }
|
|
|
| @@ -6679,6 +6837,7 @@ static void voidMethodTestEnumArgMethodCallback(const v8::FunctionCallbackInfo<v
|
| static void dictionaryMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValue(info, impl->dictionaryMethod());
|
| }
|
|
|
| @@ -6690,6 +6849,7 @@ static void dictionaryMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va
|
| static void testDictionaryMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestDictionary result;
|
| impl->testDictionaryMethod(result);
|
| v8SetReturnValue(info, result);
|
| @@ -6703,6 +6863,7 @@ static void testDictionaryMethodMethodCallback(const v8::FunctionCallbackInfo<v8
|
| static void nullableTestDictionaryMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| Nullable<TestDictionary> result;
|
| impl->nullableTestDictionaryMethod(result);
|
| if (result.isNull())
|
| @@ -6718,14 +6879,15 @@ static void nullableTestDictionaryMethodMethodCallback(const v8::FunctionCallbac
|
|
|
| static void passPermissiveDictionaryMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "passPermissiveDictionaryMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "passPermissiveDictionaryMethod");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestDictionary arg;
|
| - {
|
| - V8TestDictionary::toImpl(info.GetIsolate(), info[0], arg, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + V8TestDictionary::toImpl(info.GetIsolate(), info[0], arg, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->passPermissiveDictionaryMethod(arg);
|
| }
|
|
|
| @@ -6737,6 +6899,7 @@ static void passPermissiveDictionaryMethodMethodCallback(const v8::FunctionCallb
|
| static void nodeFilterMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValue(info, impl->nodeFilterMethod());
|
| }
|
|
|
| @@ -6745,46 +6908,45 @@ static void nodeFilterMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va
|
| TestObjectV8Internal::nodeFilterMethodMethod(info);
|
| }
|
|
|
| -static void promiseMethodMethodPromise(const v8::FunctionCallbackInfo<v8::Value>& info, ExceptionState& exceptionState)
|
| +static void promiseMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "promiseMethod");
|
| + ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| + ExceptionToRejectPromiseScope rejectPromiseScope(info, scriptState, exceptionState);
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 3)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(3, info.Length()));
|
| - v8SetReturnValue(info, exceptionState.reject(ScriptState::current(info.GetIsolate())).v8Value());
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int arg1;
|
| Dictionary arg2;
|
| V8StringResource<> arg3;
|
| Vector<String> variadic;
|
| - {
|
| - arg1 = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - if (!isUndefinedOrNull(info[1]) && !info[1]->IsObject()) {
|
| - exceptionState.throwTypeError("parameter 2 ('arg2') is not an object.");
|
| - v8SetReturnValue(info, exceptionState.reject(ScriptState::current(info.GetIsolate())).v8Value());
|
| - return;
|
| - }
|
| - arg2 = Dictionary(info[1], info.GetIsolate(), exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - arg3 = info[2];
|
| - if (!arg3.prepare(exceptionState))
|
| - return;
|
| - variadic = toImplArguments<Vector<String>>(info, 3, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| + arg1 = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| + if (!isUndefinedOrNull(info[1]) && !info[1]->IsObject()) {
|
| + exceptionState.throwTypeError("parameter 2 ('arg2') is not an object.");
|
| +
|
| + return;
|
| }
|
| - v8SetReturnValue(info, impl->promiseMethod(arg1, arg2, arg3, variadic).v8Value());
|
| -}
|
| + arg2 = Dictionary(info[1], info.GetIsolate(), exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
|
|
| -static void promiseMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| -{
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "promiseMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| - promiseMethodMethodPromise(info, exceptionState);
|
| + arg3 = info[2];
|
| + if (!arg3.prepare(exceptionState))
|
| + return;
|
| +
|
| + variadic = toImplArguments<Vector<String>>(info, 3, exceptionState);
|
| if (exceptionState.hadException())
|
| - v8SetReturnValue(info, exceptionState.reject(ScriptState::current(info.GetIsolate())).v8Value());
|
| + return;
|
| +
|
| + v8SetReturnValue(info, impl->promiseMethod(arg1, arg2, arg3, variadic).v8Value());
|
| }
|
|
|
| static void promiseMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| @@ -6792,34 +6954,30 @@ static void promiseMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value
|
| TestObjectV8Internal::promiseMethodMethod(info);
|
| }
|
|
|
| -static void promiseMethodWithoutExceptionStateMethodPromise(const v8::FunctionCallbackInfo<v8::Value>& info, ExceptionState& exceptionState)
|
| +static void promiseMethodWithoutExceptionStateMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "promiseMethodWithoutExceptionState");
|
| + ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| + ExceptionToRejectPromiseScope rejectPromiseScope(info, scriptState, exceptionState);
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| - v8SetReturnValue(info, exceptionState.reject(ScriptState::current(info.GetIsolate())).v8Value());
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| Dictionary arg1;
|
| - {
|
| - if (!isUndefinedOrNull(info[0]) && !info[0]->IsObject()) {
|
| - exceptionState.throwTypeError("parameter 1 ('arg1') is not an object.");
|
| - v8SetReturnValue(info, exceptionState.reject(ScriptState::current(info.GetIsolate())).v8Value());
|
| - return;
|
| - }
|
| - arg1 = Dictionary(info[0], info.GetIsolate(), exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| - v8SetReturnValue(info, impl->promiseMethodWithoutExceptionState(arg1).v8Value());
|
| -}
|
| + if (!isUndefinedOrNull(info[0]) && !info[0]->IsObject()) {
|
| + exceptionState.throwTypeError("parameter 1 ('arg1') is not an object.");
|
|
|
| -static void promiseMethodWithoutExceptionStateMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| -{
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "promiseMethodWithoutExceptionState", "TestObject", info.Holder(), info.GetIsolate());
|
| - promiseMethodWithoutExceptionStateMethodPromise(info, exceptionState);
|
| + return;
|
| + }
|
| + arg1 = Dictionary(info[0], info.GetIsolate(), exceptionState);
|
| if (exceptionState.hadException())
|
| - v8SetReturnValue(info, exceptionState.reject(ScriptState::current(info.GetIsolate())).v8Value());
|
| + return;
|
| +
|
| + v8SetReturnValue(info, impl->promiseMethodWithoutExceptionState(arg1).v8Value());
|
| }
|
|
|
| static void promiseMethodWithoutExceptionStateMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| @@ -6830,6 +6988,7 @@ static void promiseMethodWithoutExceptionStateMethodCallback(const v8::FunctionC
|
| static void serializedScriptValueMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValue(info, v8Deserialize(info.GetIsolate(), impl->serializedScriptValueMethod()));
|
| }
|
|
|
| @@ -6841,6 +7000,7 @@ static void serializedScriptValueMethodMethodCallback(const v8::FunctionCallback
|
| static void xPathNSResolverMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValue(info, impl->xPathNSResolverMethod());
|
| }
|
|
|
| @@ -6851,22 +7011,25 @@ static void xPathNSResolverMethodMethodCallback(const v8::FunctionCallbackInfo<v
|
|
|
| static void voidMethodDictionaryArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodDictionaryArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodDictionaryArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| Dictionary dictionaryArg;
|
| - {
|
| - if (!isUndefinedOrNull(info[0]) && !info[0]->IsObject()) {
|
| - exceptionState.throwTypeError("parameter 1 ('dictionaryArg') is not an object.");
|
| - return;
|
| - }
|
| - dictionaryArg = Dictionary(info[0], info.GetIsolate(), exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| + if (!isUndefinedOrNull(info[0]) && !info[0]->IsObject()) {
|
| + exceptionState.throwTypeError("parameter 1 ('dictionaryArg') is not an object.");
|
| +
|
| + return;
|
| }
|
| + dictionaryArg = Dictionary(info[0], info.GetIsolate(), exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodDictionaryArg(dictionaryArg);
|
| }
|
|
|
| @@ -6877,15 +7040,16 @@ static void voidMethodDictionaryArgMethodCallback(const v8::FunctionCallbackInfo
|
|
|
| static void voidMethodNodeFilterArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodNodeFilterArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodNodeFilterArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| NodeFilter* nodeFilterArg;
|
| - {
|
| - nodeFilterArg = toNodeFilter(info[0], info.Holder(), ScriptState::current(info.GetIsolate()));
|
| - }
|
| + nodeFilterArg = toNodeFilter(info[0], info.Holder(), ScriptState::current(info.GetIsolate()));
|
| +
|
| impl->voidMethodNodeFilterArg(nodeFilterArg);
|
| }
|
|
|
| @@ -6896,19 +7060,21 @@ static void voidMethodNodeFilterArgMethodCallback(const v8::FunctionCallbackInfo
|
|
|
| static void voidMethodPromiseArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodPromiseArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodPromiseArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| ScriptPromise promiseArg;
|
| - {
|
| - promiseArg = ScriptPromise::cast(ScriptState::current(info.GetIsolate()), info[0]);
|
| - if (!promiseArg.isUndefinedOrNull() && !promiseArg.isObject()) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodPromiseArg", "TestObject", "parameter 1 ('promiseArg') is not an object."));
|
| - return;
|
| - }
|
| + promiseArg = ScriptPromise::cast(ScriptState::current(info.GetIsolate()), info[0]);
|
| + if (!promiseArg.isUndefinedOrNull() && !promiseArg.isObject()) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodPromiseArg", "TestObject", "parameter 1 ('promiseArg') is not an object."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->voidMethodPromiseArg(promiseArg);
|
| }
|
|
|
| @@ -6919,18 +7085,20 @@ static void voidMethodPromiseArgMethodCallback(const v8::FunctionCallbackInfo<v8
|
|
|
| static void voidMethodSerializedScriptValueArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodSerializedScriptValueArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodSerializedScriptValueArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| RefPtr<SerializedScriptValue> serializedScriptValueArg;
|
| - {
|
| - serializedScriptValueArg = SerializedScriptValue::serialize(info.GetIsolate(), info[0], nullptr, nullptr, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + serializedScriptValueArg = SerializedScriptValue::serialize(info.GetIsolate(), info[0], nullptr, nullptr, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodSerializedScriptValueArg(serializedScriptValueArg);
|
| }
|
|
|
| @@ -6941,19 +7109,21 @@ static void voidMethodSerializedScriptValueArgMethodCallback(const v8::FunctionC
|
|
|
| static void voidMethodXPathNSResolverArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodXPathNSResolverArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodXPathNSResolverArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| XPathNSResolver* xPathNSResolverArg;
|
| - {
|
| - xPathNSResolverArg = toXPathNSResolver(ScriptState::current(info.GetIsolate()), info[0]);
|
| - if (!xPathNSResolverArg) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodXPathNSResolverArg", "TestObject", "parameter 1 is not of type 'XPathNSResolver'."));
|
| - return;
|
| - }
|
| + xPathNSResolverArg = toXPathNSResolver(ScriptState::current(info.GetIsolate()), info[0]);
|
| + if (!xPathNSResolverArg) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodXPathNSResolverArg", "TestObject", "parameter 1 is not of type 'XPathNSResolver'."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->voidMethodXPathNSResolverArg(xPathNSResolverArg);
|
| }
|
|
|
| @@ -6964,18 +7134,20 @@ static void voidMethodXPathNSResolverArgMethodCallback(const v8::FunctionCallbac
|
|
|
| static void voidMethodDictionarySequenceArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodDictionarySequenceArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodDictionarySequenceArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| Vector<Dictionary> dictionarySequenceArg;
|
| - {
|
| - dictionarySequenceArg = toImplArray<Vector<Dictionary>>(info[0], 1, info.GetIsolate(), exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + dictionarySequenceArg = toImplArray<Vector<Dictionary>>(info[0], 1, info.GetIsolate(), exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodDictionarySequenceArg(dictionarySequenceArg);
|
| }
|
|
|
| @@ -6986,22 +7158,25 @@ static void voidMethodDictionarySequenceArgMethodCallback(const v8::FunctionCall
|
|
|
| static void voidMethodStringArgLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodStringArgLongArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodStringArgLongArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 2)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| V8StringResource<> stringArg;
|
| int longArg;
|
| - {
|
| - stringArg = info[0];
|
| - if (!stringArg.prepare())
|
| - return;
|
| - longArg = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + stringArg = info[0];
|
| + if (!stringArg.prepare())
|
| + return;
|
| +
|
| + longArg = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodStringArgLongArg(stringArg, longArg);
|
| }
|
|
|
| @@ -7013,22 +7188,22 @@ static void voidMethodStringArgLongArgMethodCallback(const v8::FunctionCallbackI
|
| static void voidMethodOptionalStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| V8StringResource<> optionalStringArg;
|
| - {
|
| - int numArgsPassed = info.Length();
|
| - while (numArgsPassed > 0) {
|
| - if (!info[numArgsPassed - 1]->IsUndefined())
|
| - break;
|
| - --numArgsPassed;
|
| - }
|
| - if (UNLIKELY(numArgsPassed <= 0)) {
|
| - impl->voidMethodOptionalStringArg();
|
| - return;
|
| - }
|
| - optionalStringArg = info[0];
|
| - if (!optionalStringArg.prepare())
|
| - return;
|
| + int numArgsPassed = info.Length();
|
| + while (numArgsPassed > 0) {
|
| + if (!info[numArgsPassed - 1]->IsUndefined())
|
| + break;
|
| + --numArgsPassed;
|
| }
|
| + if (UNLIKELY(numArgsPassed <= 0)) {
|
| + impl->voidMethodOptionalStringArg();
|
| + return;
|
| + }
|
| + optionalStringArg = info[0];
|
| + if (!optionalStringArg.prepare())
|
| + return;
|
| +
|
| impl->voidMethodOptionalStringArg(optionalStringArg);
|
| }
|
|
|
| @@ -7040,24 +7215,25 @@ static void voidMethodOptionalStringArgMethodCallback(const v8::FunctionCallback
|
| static void voidMethodOptionalTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestInterfaceEmpty* optionalTestInterfaceEmptyArg;
|
| - {
|
| - int numArgsPassed = info.Length();
|
| - while (numArgsPassed > 0) {
|
| - if (!info[numArgsPassed - 1]->IsUndefined())
|
| - break;
|
| - --numArgsPassed;
|
| - }
|
| - if (UNLIKELY(numArgsPassed <= 0)) {
|
| - impl->voidMethodOptionalTestInterfaceEmptyArg();
|
| - return;
|
| - }
|
| - optionalTestInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| - if (!optionalTestInterfaceEmptyArg) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodOptionalTestInterfaceEmptyArg", "TestObject", "parameter 1 is not of type 'TestInterfaceEmpty'."));
|
| - return;
|
| - }
|
| + int numArgsPassed = info.Length();
|
| + while (numArgsPassed > 0) {
|
| + if (!info[numArgsPassed - 1]->IsUndefined())
|
| + break;
|
| + --numArgsPassed;
|
| + }
|
| + if (UNLIKELY(numArgsPassed <= 0)) {
|
| + impl->voidMethodOptionalTestInterfaceEmptyArg();
|
| + return;
|
| }
|
| + optionalTestInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| + if (!optionalTestInterfaceEmptyArg) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodOptionalTestInterfaceEmptyArg", "TestObject", "parameter 1 is not of type 'TestInterfaceEmpty'."));
|
| +
|
| + return;
|
| + }
|
| +
|
| impl->voidMethodOptionalTestInterfaceEmptyArg(optionalTestInterfaceEmptyArg);
|
| }
|
|
|
| @@ -7068,24 +7244,25 @@ static void voidMethodOptionalTestInterfaceEmptyArgMethodCallback(const v8::Func
|
|
|
| static void voidMethodOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodOptionalLongArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodOptionalLongArg");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int optionalLongArg;
|
| - {
|
| - int numArgsPassed = info.Length();
|
| - while (numArgsPassed > 0) {
|
| - if (!info[numArgsPassed - 1]->IsUndefined())
|
| - break;
|
| - --numArgsPassed;
|
| - }
|
| - if (UNLIKELY(numArgsPassed <= 0)) {
|
| - impl->voidMethodOptionalLongArg();
|
| - return;
|
| - }
|
| - optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| + int numArgsPassed = info.Length();
|
| + while (numArgsPassed > 0) {
|
| + if (!info[numArgsPassed - 1]->IsUndefined())
|
| + break;
|
| + --numArgsPassed;
|
| }
|
| + if (UNLIKELY(numArgsPassed <= 0)) {
|
| + impl->voidMethodOptionalLongArg();
|
| + return;
|
| + }
|
| + optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodOptionalLongArg(optionalLongArg);
|
| }
|
|
|
| @@ -7096,24 +7273,25 @@ static void voidMethodOptionalLongArgMethodCallback(const v8::FunctionCallbackIn
|
|
|
| static void stringMethodOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "stringMethodOptionalLongArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "stringMethodOptionalLongArg");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int optionalLongArg;
|
| - {
|
| - int numArgsPassed = info.Length();
|
| - while (numArgsPassed > 0) {
|
| - if (!info[numArgsPassed - 1]->IsUndefined())
|
| - break;
|
| - --numArgsPassed;
|
| - }
|
| - if (UNLIKELY(numArgsPassed <= 0)) {
|
| - v8SetReturnValueString(info, impl->stringMethodOptionalLongArg(), info.GetIsolate());
|
| - return;
|
| - }
|
| - optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| + int numArgsPassed = info.Length();
|
| + while (numArgsPassed > 0) {
|
| + if (!info[numArgsPassed - 1]->IsUndefined())
|
| + break;
|
| + --numArgsPassed;
|
| }
|
| + if (UNLIKELY(numArgsPassed <= 0)) {
|
| + v8SetReturnValueString(info, impl->stringMethodOptionalLongArg(), info.GetIsolate());
|
| + return;
|
| + }
|
| + optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| v8SetReturnValueString(info, impl->stringMethodOptionalLongArg(optionalLongArg), info.GetIsolate());
|
| }
|
|
|
| @@ -7124,24 +7302,25 @@ static void stringMethodOptionalLongArgMethodCallback(const v8::FunctionCallback
|
|
|
| static void testInterfaceEmptyMethodOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "testInterfaceEmptyMethodOptionalLongArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "testInterfaceEmptyMethodOptionalLongArg");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int optionalLongArg;
|
| - {
|
| - int numArgsPassed = info.Length();
|
| - while (numArgsPassed > 0) {
|
| - if (!info[numArgsPassed - 1]->IsUndefined())
|
| - break;
|
| - --numArgsPassed;
|
| - }
|
| - if (UNLIKELY(numArgsPassed <= 0)) {
|
| - v8SetReturnValue(info, impl->testInterfaceEmptyMethodOptionalLongArg());
|
| - return;
|
| - }
|
| - optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| + int numArgsPassed = info.Length();
|
| + while (numArgsPassed > 0) {
|
| + if (!info[numArgsPassed - 1]->IsUndefined())
|
| + break;
|
| + --numArgsPassed;
|
| + }
|
| + if (UNLIKELY(numArgsPassed <= 0)) {
|
| + v8SetReturnValue(info, impl->testInterfaceEmptyMethodOptionalLongArg());
|
| + return;
|
| }
|
| + optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| v8SetReturnValue(info, impl->testInterfaceEmptyMethodOptionalLongArg(optionalLongArg));
|
| }
|
|
|
| @@ -7152,24 +7331,25 @@ static void testInterfaceEmptyMethodOptionalLongArgMethodCallback(const v8::Func
|
|
|
| static void longMethodOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "longMethodOptionalLongArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "longMethodOptionalLongArg");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int optionalLongArg;
|
| - {
|
| - int numArgsPassed = info.Length();
|
| - while (numArgsPassed > 0) {
|
| - if (!info[numArgsPassed - 1]->IsUndefined())
|
| - break;
|
| - --numArgsPassed;
|
| - }
|
| - if (UNLIKELY(numArgsPassed <= 0)) {
|
| - v8SetReturnValueInt(info, impl->longMethodOptionalLongArg());
|
| - return;
|
| - }
|
| - optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| + int numArgsPassed = info.Length();
|
| + while (numArgsPassed > 0) {
|
| + if (!info[numArgsPassed - 1]->IsUndefined())
|
| + break;
|
| + --numArgsPassed;
|
| }
|
| + if (UNLIKELY(numArgsPassed <= 0)) {
|
| + v8SetReturnValueInt(info, impl->longMethodOptionalLongArg());
|
| + return;
|
| + }
|
| + optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| v8SetReturnValueInt(info, impl->longMethodOptionalLongArg(optionalLongArg));
|
| }
|
|
|
| @@ -7180,32 +7360,35 @@ static void longMethodOptionalLongArgMethodCallback(const v8::FunctionCallbackIn
|
|
|
| static void voidMethodLongArgOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodLongArgOptionalLongArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodLongArgOptionalLongArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int longArg;
|
| int optionalLongArg;
|
| - {
|
| - int numArgsPassed = info.Length();
|
| - while (numArgsPassed > 0) {
|
| - if (!info[numArgsPassed - 1]->IsUndefined())
|
| - break;
|
| - --numArgsPassed;
|
| - }
|
| - longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - if (UNLIKELY(numArgsPassed <= 1)) {
|
| - impl->voidMethodLongArgOptionalLongArg(longArg);
|
| - return;
|
| - }
|
| - optionalLongArg = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| + int numArgsPassed = info.Length();
|
| + while (numArgsPassed > 0) {
|
| + if (!info[numArgsPassed - 1]->IsUndefined())
|
| + break;
|
| + --numArgsPassed;
|
| + }
|
| + longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| + if (UNLIKELY(numArgsPassed <= 1)) {
|
| + impl->voidMethodLongArgOptionalLongArg(longArg);
|
| + return;
|
| }
|
| + optionalLongArg = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodLongArgOptionalLongArg(longArg, optionalLongArg);
|
| }
|
|
|
| @@ -7216,40 +7399,44 @@ static void voidMethodLongArgOptionalLongArgMethodCallback(const v8::FunctionCal
|
|
|
| static void voidMethodLongArgOptionalLongArgOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodLongArgOptionalLongArgOptionalLongArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodLongArgOptionalLongArgOptionalLongArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int longArg;
|
| int optionalLongArg1;
|
| int optionalLongArg2;
|
| - {
|
| - int numArgsPassed = info.Length();
|
| - while (numArgsPassed > 0) {
|
| - if (!info[numArgsPassed - 1]->IsUndefined())
|
| - break;
|
| - --numArgsPassed;
|
| - }
|
| - longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - if (UNLIKELY(numArgsPassed <= 1)) {
|
| - impl->voidMethodLongArgOptionalLongArgOptionalLongArg(longArg);
|
| - return;
|
| - }
|
| - optionalLongArg1 = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - if (UNLIKELY(numArgsPassed <= 2)) {
|
| - impl->voidMethodLongArgOptionalLongArgOptionalLongArg(longArg, optionalLongArg1);
|
| - return;
|
| - }
|
| - optionalLongArg2 = toInt32(info.GetIsolate(), info[2], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| + int numArgsPassed = info.Length();
|
| + while (numArgsPassed > 0) {
|
| + if (!info[numArgsPassed - 1]->IsUndefined())
|
| + break;
|
| + --numArgsPassed;
|
| + }
|
| + longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| + if (UNLIKELY(numArgsPassed <= 1)) {
|
| + impl->voidMethodLongArgOptionalLongArgOptionalLongArg(longArg);
|
| + return;
|
| + }
|
| + optionalLongArg1 = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| + if (UNLIKELY(numArgsPassed <= 2)) {
|
| + impl->voidMethodLongArgOptionalLongArgOptionalLongArg(longArg, optionalLongArg1);
|
| + return;
|
| }
|
| + optionalLongArg2 = toInt32(info.GetIsolate(), info[2], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodLongArgOptionalLongArgOptionalLongArg(longArg, optionalLongArg1, optionalLongArg2);
|
| }
|
|
|
| @@ -7260,34 +7447,38 @@ static void voidMethodLongArgOptionalLongArgOptionalLongArgMethodCallback(const
|
|
|
| static void voidMethodLongArgOptionalTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodLongArgOptionalTestInterfaceEmptyArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodLongArgOptionalTestInterfaceEmptyArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int longArg;
|
| TestInterfaceEmpty* optionalTestInterfaceEmpty;
|
| - {
|
| - int numArgsPassed = info.Length();
|
| - while (numArgsPassed > 0) {
|
| - if (!info[numArgsPassed - 1]->IsUndefined())
|
| - break;
|
| - --numArgsPassed;
|
| - }
|
| - longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - if (UNLIKELY(numArgsPassed <= 1)) {
|
| - impl->voidMethodLongArgOptionalTestInterfaceEmptyArg(longArg);
|
| - return;
|
| - }
|
| - optionalTestInterfaceEmpty = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[1]);
|
| - if (!optionalTestInterfaceEmpty) {
|
| - exceptionState.throwTypeError("parameter 2 is not of type 'TestInterfaceEmpty'.");
|
| - return;
|
| - }
|
| + int numArgsPassed = info.Length();
|
| + while (numArgsPassed > 0) {
|
| + if (!info[numArgsPassed - 1]->IsUndefined())
|
| + break;
|
| + --numArgsPassed;
|
| }
|
| + longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| + if (UNLIKELY(numArgsPassed <= 1)) {
|
| + impl->voidMethodLongArgOptionalTestInterfaceEmptyArg(longArg);
|
| + return;
|
| + }
|
| + optionalTestInterfaceEmpty = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[1]);
|
| + if (!optionalTestInterfaceEmpty) {
|
| + exceptionState.throwTypeError("parameter 2 is not of type 'TestInterfaceEmpty'.");
|
| +
|
| + return;
|
| + }
|
| +
|
| impl->voidMethodLongArgOptionalTestInterfaceEmptyArg(longArg, optionalTestInterfaceEmpty);
|
| }
|
|
|
| @@ -7298,34 +7489,38 @@ static void voidMethodLongArgOptionalTestInterfaceEmptyArgMethodCallback(const v
|
|
|
| static void voidMethodTestInterfaceEmptyArgOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodTestInterfaceEmptyArgOptionalLongArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodTestInterfaceEmptyArgOptionalLongArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestInterfaceEmpty* optionalTestInterfaceEmpty;
|
| int longArg;
|
| - {
|
| - int numArgsPassed = info.Length();
|
| - while (numArgsPassed > 0) {
|
| - if (!info[numArgsPassed - 1]->IsUndefined())
|
| - break;
|
| - --numArgsPassed;
|
| - }
|
| - optionalTestInterfaceEmpty = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| - if (!optionalTestInterfaceEmpty) {
|
| - exceptionState.throwTypeError("parameter 1 is not of type 'TestInterfaceEmpty'.");
|
| - return;
|
| - }
|
| - if (UNLIKELY(numArgsPassed <= 1)) {
|
| - impl->voidMethodTestInterfaceEmptyArgOptionalLongArg(optionalTestInterfaceEmpty);
|
| - return;
|
| - }
|
| - longArg = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| + int numArgsPassed = info.Length();
|
| + while (numArgsPassed > 0) {
|
| + if (!info[numArgsPassed - 1]->IsUndefined())
|
| + break;
|
| + --numArgsPassed;
|
| + }
|
| + optionalTestInterfaceEmpty = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| + if (!optionalTestInterfaceEmpty) {
|
| + exceptionState.throwTypeError("parameter 1 is not of type 'TestInterfaceEmpty'.");
|
| +
|
| + return;
|
| + }
|
| +
|
| + if (UNLIKELY(numArgsPassed <= 1)) {
|
| + impl->voidMethodTestInterfaceEmptyArgOptionalLongArg(optionalTestInterfaceEmpty);
|
| + return;
|
| }
|
| + longArg = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodTestInterfaceEmptyArgOptionalLongArg(optionalTestInterfaceEmpty, longArg);
|
| }
|
|
|
| @@ -7336,18 +7531,20 @@ static void voidMethodTestInterfaceEmptyArgOptionalLongArgMethodCallback(const v
|
|
|
| static void voidMethodOptionalDictionaryArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodOptionalDictionaryArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodOptionalDictionaryArg");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| Dictionary optionalDictionaryArg;
|
| - {
|
| - if (!isUndefinedOrNull(info[0]) && !info[0]->IsObject()) {
|
| - exceptionState.throwTypeError("parameter 1 ('optionalDictionaryArg') is not an object.");
|
| - return;
|
| - }
|
| - optionalDictionaryArg = Dictionary(info[0], info.GetIsolate(), exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| + if (!isUndefinedOrNull(info[0]) && !info[0]->IsObject()) {
|
| + exceptionState.throwTypeError("parameter 1 ('optionalDictionaryArg') is not an object.");
|
| +
|
| + return;
|
| }
|
| + optionalDictionaryArg = Dictionary(info[0], info.GetIsolate(), exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodOptionalDictionaryArg(optionalDictionaryArg);
|
| }
|
|
|
| @@ -7358,18 +7555,19 @@ static void voidMethodOptionalDictionaryArgMethodCallback(const v8::FunctionCall
|
|
|
| static void voidMethodDefaultByteStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodDefaultByteStringArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodDefaultByteStringArg");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| V8StringResource<> defaultByteStringArg;
|
| - {
|
| - if (!info[0]->IsUndefined()) {
|
| - defaultByteStringArg = toByteString(info.GetIsolate(), info[0], exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - } else {
|
| - defaultByteStringArg = String("foo");
|
| - }
|
| + if (!info[0]->IsUndefined()) {
|
| + defaultByteStringArg = toByteString(info.GetIsolate(), info[0], exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| + } else {
|
| + defaultByteStringArg = String("foo");
|
| }
|
| +
|
| impl->voidMethodDefaultByteStringArg(defaultByteStringArg);
|
| }
|
|
|
| @@ -7381,16 +7579,16 @@ static void voidMethodDefaultByteStringArgMethodCallback(const v8::FunctionCallb
|
| static void voidMethodDefaultStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| V8StringResource<> defaultStringArg;
|
| - {
|
| - if (!info[0]->IsUndefined()) {
|
| - defaultStringArg = info[0];
|
| - if (!defaultStringArg.prepare())
|
| - return;
|
| - } else {
|
| - defaultStringArg = String("foo");
|
| - }
|
| + if (!info[0]->IsUndefined()) {
|
| + defaultStringArg = info[0];
|
| + if (!defaultStringArg.prepare())
|
| + return;
|
| + } else {
|
| + defaultStringArg = String("foo");
|
| }
|
| +
|
| impl->voidMethodDefaultStringArg(defaultStringArg);
|
| }
|
|
|
| @@ -7401,34 +7599,35 @@ static void voidMethodDefaultStringArgMethodCallback(const v8::FunctionCallbackI
|
|
|
| static void voidMethodDefaultIntegerArgsMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodDefaultIntegerArgs", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodDefaultIntegerArgs");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int defaultLongArg;
|
| long long defaultLongLongArg;
|
| unsigned defaultUnsignedArg;
|
| - {
|
| - if (!info[0]->IsUndefined()) {
|
| - defaultLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - } else {
|
| - defaultLongArg = 10;
|
| - }
|
| - if (!info[1]->IsUndefined()) {
|
| - defaultLongLongArg = toInt64(info.GetIsolate(), info[1], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - } else {
|
| - defaultLongLongArg = -10;
|
| - }
|
| - if (!info[2]->IsUndefined()) {
|
| - defaultUnsignedArg = toUInt32(info.GetIsolate(), info[2], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - } else {
|
| - defaultUnsignedArg = 4294967295u;
|
| - }
|
| + if (!info[0]->IsUndefined()) {
|
| + defaultLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| + } else {
|
| + defaultLongArg = 10;
|
| + }
|
| + if (!info[1]->IsUndefined()) {
|
| + defaultLongLongArg = toInt64(info.GetIsolate(), info[1], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| + } else {
|
| + defaultLongLongArg = -10;
|
| + }
|
| + if (!info[2]->IsUndefined()) {
|
| + defaultUnsignedArg = toUInt32(info.GetIsolate(), info[2], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| + } else {
|
| + defaultUnsignedArg = 4294967295u;
|
| }
|
| +
|
| impl->voidMethodDefaultIntegerArgs(defaultLongArg, defaultLongLongArg, defaultUnsignedArg);
|
| }
|
|
|
| @@ -7439,18 +7638,19 @@ static void voidMethodDefaultIntegerArgsMethodCallback(const v8::FunctionCallbac
|
|
|
| static void voidMethodDefaultDoubleArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodDefaultDoubleArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodDefaultDoubleArg");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| double defaultDoubleArg;
|
| - {
|
| - if (!info[0]->IsUndefined()) {
|
| - defaultDoubleArg = toRestrictedDouble(info.GetIsolate(), info[0], exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - } else {
|
| - defaultDoubleArg = 0.5;
|
| - }
|
| + if (!info[0]->IsUndefined()) {
|
| + defaultDoubleArg = toRestrictedDouble(info.GetIsolate(), info[0], exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| + } else {
|
| + defaultDoubleArg = 0.5;
|
| }
|
| +
|
| impl->voidMethodDefaultDoubleArg(defaultDoubleArg);
|
| }
|
|
|
| @@ -7461,18 +7661,19 @@ static void voidMethodDefaultDoubleArgMethodCallback(const v8::FunctionCallbackI
|
|
|
| static void voidMethodDefaultTrueBooleanArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodDefaultTrueBooleanArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodDefaultTrueBooleanArg");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| bool defaultBooleanArg;
|
| - {
|
| - if (!info[0]->IsUndefined()) {
|
| - defaultBooleanArg = toBoolean(info.GetIsolate(), info[0], exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - } else {
|
| - defaultBooleanArg = true;
|
| - }
|
| + if (!info[0]->IsUndefined()) {
|
| + defaultBooleanArg = toBoolean(info.GetIsolate(), info[0], exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| + } else {
|
| + defaultBooleanArg = true;
|
| }
|
| +
|
| impl->voidMethodDefaultTrueBooleanArg(defaultBooleanArg);
|
| }
|
|
|
| @@ -7483,18 +7684,19 @@ static void voidMethodDefaultTrueBooleanArgMethodCallback(const v8::FunctionCall
|
|
|
| static void voidMethodDefaultFalseBooleanArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodDefaultFalseBooleanArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodDefaultFalseBooleanArg");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| bool defaultBooleanArg;
|
| - {
|
| - if (!info[0]->IsUndefined()) {
|
| - defaultBooleanArg = toBoolean(info.GetIsolate(), info[0], exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - } else {
|
| - defaultBooleanArg = false;
|
| - }
|
| + if (!info[0]->IsUndefined()) {
|
| + defaultBooleanArg = toBoolean(info.GetIsolate(), info[0], exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| + } else {
|
| + defaultBooleanArg = false;
|
| }
|
| +
|
| impl->voidMethodDefaultFalseBooleanArg(defaultBooleanArg);
|
| }
|
|
|
| @@ -7505,18 +7707,19 @@ static void voidMethodDefaultFalseBooleanArgMethodCallback(const v8::FunctionCal
|
|
|
| static void voidMethodDefaultNullableByteStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodDefaultNullableByteStringArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodDefaultNullableByteStringArg");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| V8StringResource<TreatNullAndUndefinedAsNullString> defaultStringArg;
|
| - {
|
| - if (!info[0]->IsUndefined()) {
|
| - defaultStringArg = toByteString(info.GetIsolate(), info[0], exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - } else {
|
| - defaultStringArg = nullptr;
|
| - }
|
| + if (!info[0]->IsUndefined()) {
|
| + defaultStringArg = toByteString(info.GetIsolate(), info[0], exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| + } else {
|
| + defaultStringArg = nullptr;
|
| }
|
| +
|
| impl->voidMethodDefaultNullableByteStringArg(defaultStringArg);
|
| }
|
|
|
| @@ -7528,16 +7731,16 @@ static void voidMethodDefaultNullableByteStringArgMethodCallback(const v8::Funct
|
| static void voidMethodDefaultNullableStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| V8StringResource<TreatNullAndUndefinedAsNullString> defaultStringArg;
|
| - {
|
| - if (!info[0]->IsUndefined()) {
|
| - defaultStringArg = info[0];
|
| - if (!defaultStringArg.prepare())
|
| - return;
|
| - } else {
|
| - defaultStringArg = nullptr;
|
| - }
|
| + if (!info[0]->IsUndefined()) {
|
| + defaultStringArg = info[0];
|
| + if (!defaultStringArg.prepare())
|
| + return;
|
| + } else {
|
| + defaultStringArg = nullptr;
|
| }
|
| +
|
| impl->voidMethodDefaultNullableStringArg(defaultStringArg);
|
| }
|
|
|
| @@ -7549,18 +7752,19 @@ static void voidMethodDefaultNullableStringArgMethodCallback(const v8::FunctionC
|
| static void voidMethodDefaultNullableTestInterfaceArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestInterfaceImplementation* defaultTestInterfaceArg;
|
| - {
|
| - if (!info[0]->IsUndefined()) {
|
| - defaultTestInterfaceArg = V8TestInterface::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| - if (!defaultTestInterfaceArg && !isUndefinedOrNull(info[0])) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodDefaultNullableTestInterfaceArg", "TestObject", "parameter 1 is not of type 'TestInterface'."));
|
| - return;
|
| - }
|
| - } else {
|
| - defaultTestInterfaceArg = nullptr;
|
| + if (!info[0]->IsUndefined()) {
|
| + defaultTestInterfaceArg = V8TestInterface::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| + if (!defaultTestInterfaceArg && !isUndefinedOrNull(info[0])) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodDefaultNullableTestInterfaceArg", "TestObject", "parameter 1 is not of type 'TestInterface'."));
|
| +
|
| + return;
|
| }
|
| + } else {
|
| + defaultTestInterfaceArg = nullptr;
|
| }
|
| +
|
| impl->voidMethodDefaultNullableTestInterfaceArg(defaultTestInterfaceArg);
|
| }
|
|
|
| @@ -7571,34 +7775,35 @@ static void voidMethodDefaultNullableTestInterfaceArgMethodCallback(const v8::Fu
|
|
|
| static void voidMethodDefaultDoubleOrStringArgsMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodDefaultDoubleOrStringArgs", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodDefaultDoubleOrStringArgs");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| DoubleOrString defaultLongArg;
|
| DoubleOrString defaultStringArg;
|
| DoubleOrString defaultNullArg;
|
| - {
|
| - if (!info[0]->IsUndefined()) {
|
| - V8DoubleOrString::toImpl(info.GetIsolate(), info[0], defaultLongArg, UnionTypeConversionMode::NotNullable, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - } else {
|
| - defaultLongArg.setDouble(10);
|
| - }
|
| - if (!info[1]->IsUndefined()) {
|
| - V8DoubleOrStringOrNull::toImpl(info.GetIsolate(), info[1], defaultStringArg, UnionTypeConversionMode::Nullable, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - } else {
|
| - defaultStringArg.setString(String("foo"));
|
| - }
|
| - if (!info[2]->IsUndefined()) {
|
| - V8DoubleOrString::toImpl(info.GetIsolate(), info[2], defaultNullArg, UnionTypeConversionMode::Nullable, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - } else {
|
| - /* null default value */;
|
| - }
|
| + if (!info[0]->IsUndefined()) {
|
| + V8DoubleOrString::toImpl(info.GetIsolate(), info[0], defaultLongArg, UnionTypeConversionMode::NotNullable, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| + } else {
|
| + defaultLongArg.setDouble(10);
|
| }
|
| + if (!info[1]->IsUndefined()) {
|
| + V8DoubleOrStringOrNull::toImpl(info.GetIsolate(), info[1], defaultStringArg, UnionTypeConversionMode::Nullable, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| + } else {
|
| + defaultStringArg.setString(String("foo"));
|
| + }
|
| + if (!info[2]->IsUndefined()) {
|
| + V8DoubleOrString::toImpl(info.GetIsolate(), info[2], defaultNullArg, UnionTypeConversionMode::Nullable, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| + } else {
|
| + /* null default value */;
|
| + }
|
| +
|
| impl->voidMethodDefaultDoubleOrStringArgs(defaultLongArg, defaultStringArg, defaultNullArg);
|
| }
|
|
|
| @@ -7609,18 +7814,19 @@ static void voidMethodDefaultDoubleOrStringArgsMethodCallback(const v8::Function
|
|
|
| static void voidMethodDefaultStringSequenceArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodDefaultStringSequenceArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodDefaultStringSequenceArg");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| Vector<String> defaultStringSequenceArg;
|
| - {
|
| - if (!info[0]->IsUndefined()) {
|
| - defaultStringSequenceArg = toImplArray<Vector<String>>(info[0], 1, info.GetIsolate(), exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - } else {
|
| - /* Nothing to do */;
|
| - }
|
| + if (!info[0]->IsUndefined()) {
|
| + defaultStringSequenceArg = toImplArray<Vector<String>>(info[0], 1, info.GetIsolate(), exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| + } else {
|
| + /* Nothing to do */;
|
| }
|
| +
|
| impl->voidMethodDefaultStringSequenceArg(defaultStringSequenceArg);
|
| }
|
|
|
| @@ -7631,14 +7837,15 @@ static void voidMethodDefaultStringSequenceArgMethodCallback(const v8::FunctionC
|
|
|
| static void voidMethodVariadicStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodVariadicStringArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodVariadicStringArg");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| Vector<String> variadicStringArgs;
|
| - {
|
| - variadicStringArgs = toImplArguments<Vector<String>>(info, 0, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + variadicStringArgs = toImplArguments<Vector<String>>(info, 0, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodVariadicStringArg(variadicStringArgs);
|
| }
|
|
|
| @@ -7649,22 +7856,25 @@ static void voidMethodVariadicStringArgMethodCallback(const v8::FunctionCallback
|
|
|
| static void voidMethodStringArgVariadicStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodStringArgVariadicStringArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodStringArgVariadicStringArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| V8StringResource<> stringArg;
|
| Vector<String> variadicStringArgs;
|
| - {
|
| - stringArg = info[0];
|
| - if (!stringArg.prepare())
|
| - return;
|
| - variadicStringArgs = toImplArguments<Vector<String>>(info, 1, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + stringArg = info[0];
|
| + if (!stringArg.prepare())
|
| + return;
|
| +
|
| + variadicStringArgs = toImplArguments<Vector<String>>(info, 1, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodStringArgVariadicStringArg(stringArg, variadicStringArgs);
|
| }
|
|
|
| @@ -7675,18 +7885,20 @@ static void voidMethodStringArgVariadicStringArgMethodCallback(const v8::Functio
|
|
|
| static void voidMethodVariadicTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodVariadicTestInterfaceEmptyArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodVariadicTestInterfaceEmptyArg");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| HeapVector<Member<TestInterfaceEmpty>> variadicTestInterfaceEmptyArgs;
|
| - {
|
| - for (int i = 0; i < info.Length(); ++i) {
|
| - if (!V8TestInterfaceEmpty::hasInstance(info[i], info.GetIsolate())) {
|
| - exceptionState.throwTypeError("parameter 1 is not of type 'TestInterfaceEmpty'.");
|
| - return;
|
| - }
|
| - variadicTestInterfaceEmptyArgs.append(V8TestInterfaceEmpty::toImpl(v8::Local<v8::Object>::Cast(info[i])));
|
| + for (int i = 0; i < info.Length(); ++i) {
|
| + if (!V8TestInterfaceEmpty::hasInstance(info[i], info.GetIsolate())) {
|
| + exceptionState.throwTypeError("parameter 1 is not of type 'TestInterfaceEmpty'.");
|
| +
|
| + return;
|
| }
|
| + variadicTestInterfaceEmptyArgs.append(V8TestInterfaceEmpty::toImpl(v8::Local<v8::Object>::Cast(info[i])));
|
| }
|
| +
|
| impl->voidMethodVariadicTestInterfaceEmptyArg(variadicTestInterfaceEmptyArgs);
|
| }
|
|
|
| @@ -7697,28 +7909,33 @@ static void voidMethodVariadicTestInterfaceEmptyArgMethodCallback(const v8::Func
|
|
|
| static void voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestInterfaceEmpty* testInterfaceEmptyArg;
|
| HeapVector<Member<TestInterfaceEmpty>> variadicTestInterfaceEmptyArgs;
|
| - {
|
| - testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| - if (!testInterfaceEmptyArg) {
|
| - exceptionState.throwTypeError("parameter 1 is not of type 'TestInterfaceEmpty'.");
|
| + testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| + if (!testInterfaceEmptyArg) {
|
| + exceptionState.throwTypeError("parameter 1 is not of type 'TestInterfaceEmpty'.");
|
| +
|
| + return;
|
| + }
|
| +
|
| + for (int i = 1; i < info.Length(); ++i) {
|
| + if (!V8TestInterfaceEmpty::hasInstance(info[i], info.GetIsolate())) {
|
| + exceptionState.throwTypeError("parameter 2 is not of type 'TestInterfaceEmpty'.");
|
| +
|
| return;
|
| }
|
| - for (int i = 1; i < info.Length(); ++i) {
|
| - if (!V8TestInterfaceEmpty::hasInstance(info[i], info.GetIsolate())) {
|
| - exceptionState.throwTypeError("parameter 2 is not of type 'TestInterfaceEmpty'.");
|
| - return;
|
| - }
|
| - variadicTestInterfaceEmptyArgs.append(V8TestInterfaceEmpty::toImpl(v8::Local<v8::Object>::Cast(info[i])));
|
| - }
|
| + variadicTestInterfaceEmptyArgs.append(V8TestInterfaceEmpty::toImpl(v8::Local<v8::Object>::Cast(info[i])));
|
| }
|
| +
|
| impl->voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArg(testInterfaceEmptyArg, variadicTestInterfaceEmptyArgs);
|
| }
|
|
|
| @@ -7729,18 +7946,20 @@ static void voidMethodTestInterfaceEmptyArgVariadicTestInterfaceEmptyArgMethodCa
|
|
|
| static void voidMethodVariadicTestInterfaceGarbageCollectedArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodVariadicTestInterfaceGarbageCollectedArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodVariadicTestInterfaceGarbageCollectedArg");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| HeapVector<Member<TestInterfaceGarbageCollected>> variadicTestInterfaceGarbageCollectedArg;
|
| - {
|
| - for (int i = 0; i < info.Length(); ++i) {
|
| - if (!V8TestInterfaceGarbageCollected::hasInstance(info[i], info.GetIsolate())) {
|
| - exceptionState.throwTypeError("parameter 1 is not of type 'TestInterfaceGarbageCollected'.");
|
| - return;
|
| - }
|
| - variadicTestInterfaceGarbageCollectedArg.append(V8TestInterfaceGarbageCollected::toImpl(v8::Local<v8::Object>::Cast(info[i])));
|
| + for (int i = 0; i < info.Length(); ++i) {
|
| + if (!V8TestInterfaceGarbageCollected::hasInstance(info[i], info.GetIsolate())) {
|
| + exceptionState.throwTypeError("parameter 1 is not of type 'TestInterfaceGarbageCollected'.");
|
| +
|
| + return;
|
| }
|
| + variadicTestInterfaceGarbageCollectedArg.append(V8TestInterfaceGarbageCollected::toImpl(v8::Local<v8::Object>::Cast(info[i])));
|
| }
|
| +
|
| impl->voidMethodVariadicTestInterfaceGarbageCollectedArg(variadicTestInterfaceGarbageCollectedArg);
|
| }
|
|
|
| @@ -7751,37 +7970,40 @@ static void voidMethodVariadicTestInterfaceGarbageCollectedArgMethodCallback(con
|
|
|
| static void overloadedMethodA1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedMethodA", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedMethodA");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int longArg;
|
| - {
|
| - longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->overloadedMethodA(longArg);
|
| }
|
|
|
| static void overloadedMethodA2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedMethodA", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedMethodA");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int longArg1;
|
| int longArg2;
|
| - {
|
| - longArg1 = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - longArg2 = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + longArg1 = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| + longArg2 = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->overloadedMethodA(longArg1, longArg2);
|
| }
|
|
|
| static void overloadedMethodAMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedMethodA", "TestObject", info.Holder(), info.GetIsolate());
|
| + bool isArityError = false;
|
| switch (std::min(2, info.Length())) {
|
| case 1:
|
| if (true) {
|
| @@ -7796,14 +8018,18 @@ static void overloadedMethodAMethod(const v8::FunctionCallbackInfo<v8::Value>& i
|
| }
|
| break;
|
| default:
|
| - break;
|
| + isArityError = true;
|
| }
|
| - if (info.Length() < 1) {
|
| - exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| - return;
|
| +
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedMethodA");
|
| +
|
| + if (isArityError) {
|
| + if (info.Length() < 1) {
|
| + exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| + return;
|
| + }
|
| }
|
| exceptionState.throwTypeError("No function was found that matched the signature provided.");
|
| - return;
|
| }
|
|
|
| static void overloadedMethodAMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| @@ -7813,47 +8039,50 @@ static void overloadedMethodAMethodCallback(const v8::FunctionCallbackInfo<v8::V
|
|
|
| static void overloadedMethodB1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedMethodB", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedMethodB");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int longArg;
|
| - {
|
| - longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->overloadedMethodB(longArg);
|
| }
|
|
|
| static void overloadedMethodB2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedMethodB", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedMethodB");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| V8StringResource<> stringArg;
|
| int longArg;
|
| - {
|
| - int numArgsPassed = info.Length();
|
| - while (numArgsPassed > 0) {
|
| - if (!info[numArgsPassed - 1]->IsUndefined())
|
| - break;
|
| - --numArgsPassed;
|
| - }
|
| - stringArg = info[0];
|
| - if (!stringArg.prepare())
|
| - return;
|
| - if (UNLIKELY(numArgsPassed <= 1)) {
|
| - impl->overloadedMethodB(stringArg);
|
| - return;
|
| - }
|
| - longArg = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| + int numArgsPassed = info.Length();
|
| + while (numArgsPassed > 0) {
|
| + if (!info[numArgsPassed - 1]->IsUndefined())
|
| + break;
|
| + --numArgsPassed;
|
| + }
|
| + stringArg = info[0];
|
| + if (!stringArg.prepare())
|
| + return;
|
| +
|
| + if (UNLIKELY(numArgsPassed <= 1)) {
|
| + impl->overloadedMethodB(stringArg);
|
| + return;
|
| }
|
| + longArg = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->overloadedMethodB(stringArg, longArg);
|
| }
|
|
|
| static void overloadedMethodBMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedMethodB", "TestObject", info.Holder(), info.GetIsolate());
|
| + bool isArityError = false;
|
| switch (std::min(2, info.Length())) {
|
| case 1:
|
| if (info[0]->IsNumber()) {
|
| @@ -7876,14 +8105,18 @@ static void overloadedMethodBMethod(const v8::FunctionCallbackInfo<v8::Value>& i
|
| }
|
| break;
|
| default:
|
| - break;
|
| + isArityError = true;
|
| }
|
| - if (info.Length() < 1) {
|
| - exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| - return;
|
| +
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedMethodB");
|
| +
|
| + if (isArityError) {
|
| + if (info.Length() < 1) {
|
| + exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| + return;
|
| + }
|
| }
|
| exceptionState.throwTypeError("No function was found that matched the signature provided.");
|
| - return;
|
| }
|
|
|
| static void overloadedMethodBMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| @@ -7893,34 +8126,36 @@ static void overloadedMethodBMethodCallback(const v8::FunctionCallbackInfo<v8::V
|
|
|
| static void overloadedMethodC1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedMethodC", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedMethodC");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int longArg;
|
| - {
|
| - longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->overloadedMethodC(longArg);
|
| }
|
|
|
| static void overloadedMethodC2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestInterfaceEmpty* testInterfaceEmptyArg;
|
| - {
|
| - testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| - if (!testInterfaceEmptyArg) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("overloadedMethodC", "TestObject", "parameter 1 is not of type 'TestInterfaceEmpty'."));
|
| - return;
|
| - }
|
| + testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| + if (!testInterfaceEmptyArg) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("overloadedMethodC", "TestObject", "parameter 1 is not of type 'TestInterfaceEmpty'."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->overloadedMethodC(testInterfaceEmptyArg);
|
| }
|
|
|
| static void overloadedMethodCMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedMethodC", "TestObject", info.Holder(), info.GetIsolate());
|
| + bool isArityError = false;
|
| switch (std::min(1, info.Length())) {
|
| case 1:
|
| if (V8TestInterfaceEmpty::hasInstance(info[0], info.GetIsolate())) {
|
| @@ -7933,14 +8168,18 @@ static void overloadedMethodCMethod(const v8::FunctionCallbackInfo<v8::Value>& i
|
| }
|
| break;
|
| default:
|
| - break;
|
| + isArityError = true;
|
| }
|
| - if (info.Length() < 1) {
|
| - exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| - return;
|
| +
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedMethodC");
|
| +
|
| + if (isArityError) {
|
| + if (info.Length() < 1) {
|
| + exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| + return;
|
| + }
|
| }
|
| exceptionState.throwTypeError("No function was found that matched the signature provided.");
|
| - return;
|
| }
|
|
|
| static void overloadedMethodCMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| @@ -7950,33 +8189,35 @@ static void overloadedMethodCMethodCallback(const v8::FunctionCallbackInfo<v8::V
|
|
|
| static void overloadedMethodD1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedMethodD", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedMethodD");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int longArg;
|
| - {
|
| - longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->overloadedMethodD(longArg);
|
| }
|
|
|
| static void overloadedMethodD2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedMethodD", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedMethodD");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| Vector<int> longArrayArg;
|
| - {
|
| - longArrayArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsolate(), exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + longArrayArg = toImplArray<Vector<int>>(info[0], 1, info.GetIsolate(), exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->overloadedMethodD(longArrayArg);
|
| }
|
|
|
| static void overloadedMethodDMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedMethodD", "TestObject", info.Holder(), info.GetIsolate());
|
| + bool isArityError = false;
|
| switch (std::min(1, info.Length())) {
|
| case 1:
|
| if (info[0]->IsArray()) {
|
| @@ -7989,14 +8230,18 @@ static void overloadedMethodDMethod(const v8::FunctionCallbackInfo<v8::Value>& i
|
| }
|
| break;
|
| default:
|
| - break;
|
| + isArityError = true;
|
| }
|
| - if (info.Length() < 1) {
|
| - exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| - return;
|
| +
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedMethodD");
|
| +
|
| + if (isArityError) {
|
| + if (info.Length() < 1) {
|
| + exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| + return;
|
| + }
|
| }
|
| exceptionState.throwTypeError("No function was found that matched the signature provided.");
|
| - return;
|
| }
|
|
|
| static void overloadedMethodDMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| @@ -8006,34 +8251,36 @@ static void overloadedMethodDMethodCallback(const v8::FunctionCallbackInfo<v8::V
|
|
|
| static void overloadedMethodE1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedMethodE", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedMethodE");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| - int longArg;
|
| - {
|
| - longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| +
|
| + int longArg;
|
| + longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->overloadedMethodE(longArg);
|
| }
|
|
|
| static void overloadedMethodE2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestInterfaceEmpty* testInterfaceEmptyOrNullArg;
|
| - {
|
| - testInterfaceEmptyOrNullArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| - if (!testInterfaceEmptyOrNullArg && !isUndefinedOrNull(info[0])) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("overloadedMethodE", "TestObject", "parameter 1 is not of type 'TestInterfaceEmpty'."));
|
| - return;
|
| - }
|
| + testInterfaceEmptyOrNullArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| + if (!testInterfaceEmptyOrNullArg && !isUndefinedOrNull(info[0])) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("overloadedMethodE", "TestObject", "parameter 1 is not of type 'TestInterfaceEmpty'."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->overloadedMethodE(testInterfaceEmptyOrNullArg);
|
| }
|
|
|
| static void overloadedMethodEMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedMethodE", "TestObject", info.Holder(), info.GetIsolate());
|
| + bool isArityError = false;
|
| switch (std::min(1, info.Length())) {
|
| case 1:
|
| if (isUndefinedOrNull(info[0])) {
|
| @@ -8050,14 +8297,18 @@ static void overloadedMethodEMethod(const v8::FunctionCallbackInfo<v8::Value>& i
|
| }
|
| break;
|
| default:
|
| - break;
|
| + isArityError = true;
|
| }
|
| - if (info.Length() < 1) {
|
| - exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| - return;
|
| +
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedMethodE");
|
| +
|
| + if (isArityError) {
|
| + if (info.Length() < 1) {
|
| + exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| + return;
|
| + }
|
| }
|
| exceptionState.throwTypeError("No function was found that matched the signature provided.");
|
| - return;
|
| }
|
|
|
| static void overloadedMethodEMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| @@ -8068,41 +8319,42 @@ static void overloadedMethodEMethodCallback(const v8::FunctionCallbackInfo<v8::V
|
| static void overloadedMethodF1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| V8StringResource<> stringArg;
|
| - {
|
| - int numArgsPassed = info.Length();
|
| - while (numArgsPassed > 0) {
|
| - if (!info[numArgsPassed - 1]->IsUndefined())
|
| - break;
|
| - --numArgsPassed;
|
| - }
|
| - if (UNLIKELY(numArgsPassed <= 0)) {
|
| - impl->overloadedMethodF();
|
| - return;
|
| - }
|
| - stringArg = info[0];
|
| - if (!stringArg.prepare())
|
| - return;
|
| + int numArgsPassed = info.Length();
|
| + while (numArgsPassed > 0) {
|
| + if (!info[numArgsPassed - 1]->IsUndefined())
|
| + break;
|
| + --numArgsPassed;
|
| + }
|
| + if (UNLIKELY(numArgsPassed <= 0)) {
|
| + impl->overloadedMethodF();
|
| + return;
|
| }
|
| + stringArg = info[0];
|
| + if (!stringArg.prepare())
|
| + return;
|
| +
|
| impl->overloadedMethodF(stringArg);
|
| }
|
|
|
| static void overloadedMethodF2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedMethodF", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedMethodF");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| double doubleArg;
|
| - {
|
| - doubleArg = toRestrictedDouble(info.GetIsolate(), info[0], exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + doubleArg = toRestrictedDouble(info.GetIsolate(), info[0], exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->overloadedMethodF(doubleArg);
|
| }
|
|
|
| static void overloadedMethodFMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedMethodF", "TestObject", info.Holder(), info.GetIsolate());
|
| + bool isArityError = false;
|
| switch (std::min(1, info.Length())) {
|
| case 0:
|
| if (true) {
|
| @@ -8129,10 +8381,14 @@ static void overloadedMethodFMethod(const v8::FunctionCallbackInfo<v8::Value>& i
|
| }
|
| break;
|
| default:
|
| - break;
|
| + isArityError = true;
|
| + }
|
| +
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedMethodF");
|
| +
|
| + if (isArityError) {
|
| }
|
| exceptionState.throwTypeError("No function was found that matched the signature provided.");
|
| - return;
|
| }
|
|
|
| static void overloadedMethodFMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| @@ -8142,38 +8398,40 @@ static void overloadedMethodFMethodCallback(const v8::FunctionCallbackInfo<v8::V
|
|
|
| static void overloadedMethodG1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedMethodG", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedMethodG");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int longArg;
|
| - {
|
| - longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->overloadedMethodG(longArg);
|
| }
|
|
|
| static void overloadedMethodG2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestInterfaceEmpty* testInterfaceEmptyOrNullArg;
|
| - {
|
| - if (!info[0]->IsUndefined()) {
|
| - testInterfaceEmptyOrNullArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| - if (!testInterfaceEmptyOrNullArg && !isUndefinedOrNull(info[0])) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("overloadedMethodG", "TestObject", "parameter 1 is not of type 'TestInterfaceEmpty'."));
|
| - return;
|
| - }
|
| - } else {
|
| - testInterfaceEmptyOrNullArg = nullptr;
|
| + if (!info[0]->IsUndefined()) {
|
| + testInterfaceEmptyOrNullArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| + if (!testInterfaceEmptyOrNullArg && !isUndefinedOrNull(info[0])) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("overloadedMethodG", "TestObject", "parameter 1 is not of type 'TestInterfaceEmpty'."));
|
| +
|
| + return;
|
| }
|
| + } else {
|
| + testInterfaceEmptyOrNullArg = nullptr;
|
| }
|
| +
|
| impl->overloadedMethodG(testInterfaceEmptyOrNullArg);
|
| }
|
|
|
| static void overloadedMethodGMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedMethodG", "TestObject", info.Holder(), info.GetIsolate());
|
| + bool isArityError = false;
|
| switch (std::min(1, info.Length())) {
|
| case 0:
|
| if (true) {
|
| @@ -8200,10 +8458,14 @@ static void overloadedMethodGMethod(const v8::FunctionCallbackInfo<v8::Value>& i
|
| }
|
| break;
|
| default:
|
| - break;
|
| + isArityError = true;
|
| + }
|
| +
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedMethodG");
|
| +
|
| + if (isArityError) {
|
| }
|
| exceptionState.throwTypeError("No function was found that matched the signature provided.");
|
| - return;
|
| }
|
|
|
| static void overloadedMethodGMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| @@ -8214,34 +8476,36 @@ static void overloadedMethodGMethodCallback(const v8::FunctionCallbackInfo<v8::V
|
| static void overloadedMethodH1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestInterfaceImplementation* testInterfaceArg;
|
| - {
|
| - testInterfaceArg = V8TestInterface::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| - if (!testInterfaceArg) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("overloadedMethodH", "TestObject", "parameter 1 is not of type 'TestInterface'."));
|
| - return;
|
| - }
|
| + testInterfaceArg = V8TestInterface::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| + if (!testInterfaceArg) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("overloadedMethodH", "TestObject", "parameter 1 is not of type 'TestInterface'."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->overloadedMethodH(testInterfaceArg);
|
| }
|
|
|
| static void overloadedMethodH2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestInterfaceEmpty* testInterfaceEmptyArg;
|
| - {
|
| - testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| - if (!testInterfaceEmptyArg) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("overloadedMethodH", "TestObject", "parameter 1 is not of type 'TestInterfaceEmpty'."));
|
| - return;
|
| - }
|
| + testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| + if (!testInterfaceEmptyArg) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("overloadedMethodH", "TestObject", "parameter 1 is not of type 'TestInterfaceEmpty'."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->overloadedMethodH(testInterfaceEmptyArg);
|
| }
|
|
|
| static void overloadedMethodHMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedMethodH", "TestObject", info.Holder(), info.GetIsolate());
|
| + bool isArityError = false;
|
| switch (std::min(1, info.Length())) {
|
| case 1:
|
| if (V8TestInterface::hasInstance(info[0], info.GetIsolate())) {
|
| @@ -8254,14 +8518,18 @@ static void overloadedMethodHMethod(const v8::FunctionCallbackInfo<v8::Value>& i
|
| }
|
| break;
|
| default:
|
| - break;
|
| + isArityError = true;
|
| }
|
| - if (info.Length() < 1) {
|
| - exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| - return;
|
| +
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedMethodH");
|
| +
|
| + if (isArityError) {
|
| + if (info.Length() < 1) {
|
| + exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| + return;
|
| + }
|
| }
|
| exceptionState.throwTypeError("No function was found that matched the signature provided.");
|
| - return;
|
| }
|
|
|
| static void overloadedMethodHMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| @@ -8272,31 +8540,32 @@ static void overloadedMethodHMethodCallback(const v8::FunctionCallbackInfo<v8::V
|
| static void overloadedMethodI1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| V8StringResource<> stringArg;
|
| - {
|
| - stringArg = info[0];
|
| - if (!stringArg.prepare())
|
| - return;
|
| - }
|
| + stringArg = info[0];
|
| + if (!stringArg.prepare())
|
| + return;
|
| +
|
| impl->overloadedMethodI(stringArg);
|
| }
|
|
|
| static void overloadedMethodI2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedMethodI", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedMethodI");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| double doubleArg;
|
| - {
|
| - doubleArg = toRestrictedDouble(info.GetIsolate(), info[0], exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + doubleArg = toRestrictedDouble(info.GetIsolate(), info[0], exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->overloadedMethodI(doubleArg);
|
| }
|
|
|
| static void overloadedMethodIMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedMethodI", "TestObject", info.Holder(), info.GetIsolate());
|
| + bool isArityError = false;
|
| switch (std::min(1, info.Length())) {
|
| case 1:
|
| if (info[0]->IsNumber()) {
|
| @@ -8313,14 +8582,18 @@ static void overloadedMethodIMethod(const v8::FunctionCallbackInfo<v8::Value>& i
|
| }
|
| break;
|
| default:
|
| - break;
|
| + isArityError = true;
|
| }
|
| - if (info.Length() < 1) {
|
| - exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| - return;
|
| +
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedMethodI");
|
| +
|
| + if (isArityError) {
|
| + if (info.Length() < 1) {
|
| + exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| + return;
|
| + }
|
| }
|
| exceptionState.throwTypeError("No function was found that matched the signature provided.");
|
| - return;
|
| }
|
|
|
| static void overloadedMethodIMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| @@ -8331,35 +8604,37 @@ static void overloadedMethodIMethodCallback(const v8::FunctionCallbackInfo<v8::V
|
| static void overloadedMethodJ1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| V8StringResource<> stringArg;
|
| - {
|
| - stringArg = info[0];
|
| - if (!stringArg.prepare())
|
| - return;
|
| - }
|
| + stringArg = info[0];
|
| + if (!stringArg.prepare())
|
| + return;
|
| +
|
| impl->overloadedMethodJ(stringArg);
|
| }
|
|
|
| static void overloadedMethodJ2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedMethodJ", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedMethodJ");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestDictionary testDictionaryArg;
|
| - {
|
| - if (!isUndefinedOrNull(info[0]) && !info[0]->IsObject()) {
|
| - exceptionState.throwTypeError("parameter 1 ('testDictionaryArg') is not an object.");
|
| - return;
|
| - }
|
| - V8TestDictionary::toImpl(info.GetIsolate(), info[0], testDictionaryArg, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| + if (!isUndefinedOrNull(info[0]) && !info[0]->IsObject()) {
|
| + exceptionState.throwTypeError("parameter 1 ('testDictionaryArg') is not an object.");
|
| +
|
| + return;
|
| }
|
| + V8TestDictionary::toImpl(info.GetIsolate(), info[0], testDictionaryArg, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->overloadedMethodJ(testDictionaryArg);
|
| }
|
|
|
| static void overloadedMethodJMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedMethodJ", "TestObject", info.Holder(), info.GetIsolate());
|
| + bool isArityError = false;
|
| switch (std::min(1, info.Length())) {
|
| case 1:
|
| if (info[0]->IsObject()) {
|
| @@ -8372,14 +8647,18 @@ static void overloadedMethodJMethod(const v8::FunctionCallbackInfo<v8::Value>& i
|
| }
|
| break;
|
| default:
|
| - break;
|
| + isArityError = true;
|
| }
|
| - if (info.Length() < 1) {
|
| - exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| - return;
|
| +
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedMethodJ");
|
| +
|
| + if (isArityError) {
|
| + if (info.Length() < 1) {
|
| + exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| + return;
|
| + }
|
| }
|
| exceptionState.throwTypeError("No function was found that matched the signature provided.");
|
| - return;
|
| }
|
|
|
| static void overloadedMethodJMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| @@ -8390,32 +8669,33 @@ static void overloadedMethodJMethodCallback(const v8::FunctionCallbackInfo<v8::V
|
| static void overloadedMethodK1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| ScriptValue functionArg;
|
| - {
|
| - if (!info[0]->IsFunction()) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("overloadedMethodK", "TestObject", "The callback provided as parameter 1 is not a function."));
|
| - return;
|
| - }
|
| - functionArg = ScriptValue(ScriptState::current(info.GetIsolate()), info[0]);
|
| + if (!info[0]->IsFunction()) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("overloadedMethodK", "TestObject", "The callback provided as parameter 1 is not a function."));
|
| +
|
| + return;
|
| }
|
| + functionArg = ScriptValue(ScriptState::current(info.GetIsolate()), info[0]);
|
| +
|
| impl->overloadedMethodK(functionArg);
|
| }
|
|
|
| static void overloadedMethodK2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| V8StringResource<> stringArg;
|
| - {
|
| - stringArg = info[0];
|
| - if (!stringArg.prepare())
|
| - return;
|
| - }
|
| + stringArg = info[0];
|
| + if (!stringArg.prepare())
|
| + return;
|
| +
|
| impl->overloadedMethodK(stringArg);
|
| }
|
|
|
| static void overloadedMethodKMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedMethodK", "TestObject", info.Holder(), info.GetIsolate());
|
| + bool isArityError = false;
|
| switch (std::min(1, info.Length())) {
|
| case 1:
|
| if (info[0]->IsFunction()) {
|
| @@ -8428,14 +8708,18 @@ static void overloadedMethodKMethod(const v8::FunctionCallbackInfo<v8::Value>& i
|
| }
|
| break;
|
| default:
|
| - break;
|
| + isArityError = true;
|
| }
|
| - if (info.Length() < 1) {
|
| - exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| - return;
|
| +
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedMethodK");
|
| +
|
| + if (isArityError) {
|
| + if (info.Length() < 1) {
|
| + exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| + return;
|
| + }
|
| }
|
| exceptionState.throwTypeError("No function was found that matched the signature provided.");
|
| - return;
|
| }
|
|
|
| static void overloadedMethodKMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| @@ -8445,41 +8729,45 @@ static void overloadedMethodKMethodCallback(const v8::FunctionCallbackInfo<v8::V
|
|
|
| static void overloadedMethodL1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedMethodL", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedMethodL");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int longArg;
|
| Vector<ScriptValue> restArgs;
|
| - {
|
| - longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - restArgs = toImplArguments<Vector<ScriptValue>>(info, 1, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| + restArgs = toImplArguments<Vector<ScriptValue>>(info, 1, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->overloadedMethodL(longArg, restArgs);
|
| }
|
|
|
| static void overloadedMethodL2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedMethodL", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedMethodL");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| V8StringResource<> stringArg;
|
| Vector<ScriptValue> restArgs;
|
| - {
|
| - stringArg = info[0];
|
| - if (!stringArg.prepare())
|
| - return;
|
| - restArgs = toImplArguments<Vector<ScriptValue>>(info, 1, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + stringArg = info[0];
|
| + if (!stringArg.prepare())
|
| + return;
|
| +
|
| + restArgs = toImplArguments<Vector<ScriptValue>>(info, 1, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->overloadedMethodL(stringArg, restArgs);
|
| }
|
|
|
| static void overloadedMethodLMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedMethodL", "TestObject", info.Holder(), info.GetIsolate());
|
| + bool isArityError = false;
|
| switch (std::min(2, info.Length())) {
|
| case 1:
|
| if (info[0]->IsNumber()) {
|
| @@ -8510,14 +8798,18 @@ static void overloadedMethodLMethod(const v8::FunctionCallbackInfo<v8::Value>& i
|
| }
|
| break;
|
| default:
|
| - break;
|
| + isArityError = true;
|
| }
|
| - if (info.Length() < 1) {
|
| - exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| - return;
|
| +
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedMethodL");
|
| +
|
| + if (isArityError) {
|
| + if (info.Length() < 1) {
|
| + exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| + return;
|
| + }
|
| }
|
| exceptionState.throwTypeError("No function was found that matched the signature provided.");
|
| - return;
|
| }
|
|
|
| static void overloadedMethodLMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| @@ -8528,34 +8820,36 @@ static void overloadedMethodLMethodCallback(const v8::FunctionCallbackInfo<v8::V
|
| static void overloadedMethodN1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestInterfaceImplementation* testInterfaceArg;
|
| - {
|
| - testInterfaceArg = V8TestInterface::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| - if (!testInterfaceArg) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("overloadedMethodN", "TestObject", "parameter 1 is not of type 'TestInterface'."));
|
| - return;
|
| - }
|
| + testInterfaceArg = V8TestInterface::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| + if (!testInterfaceArg) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("overloadedMethodN", "TestObject", "parameter 1 is not of type 'TestInterface'."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->overloadedMethodN(testInterfaceArg);
|
| }
|
|
|
| static void overloadedMethodN2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestCallbackInterface* testCallbackInterfaceArg;
|
| - {
|
| - if (info.Length() <= 0 || !info[0]->IsFunction()) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("overloadedMethodN", "TestObject", "The callback provided as parameter 1 is not a function."));
|
| - return;
|
| - }
|
| - testCallbackInterfaceArg = V8TestCallbackInterface::create(v8::Local<v8::Function>::Cast(info[0]), ScriptState::current(info.GetIsolate()));
|
| + if (info.Length() <= 0 || !info[0]->IsFunction()) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("overloadedMethodN", "TestObject", "The callback provided as parameter 1 is not a function."));
|
| +
|
| + return;
|
| }
|
| + testCallbackInterfaceArg = V8TestCallbackInterface::create(v8::Local<v8::Function>::Cast(info[0]), ScriptState::current(info.GetIsolate()));
|
| +
|
| impl->overloadedMethodN(testCallbackInterfaceArg);
|
| }
|
|
|
| static void overloadedMethodNMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedMethodN", "TestObject", info.Holder(), info.GetIsolate());
|
| + bool isArityError = false;
|
| switch (std::min(1, info.Length())) {
|
| case 1:
|
| if (V8TestInterface::hasInstance(info[0], info.GetIsolate())) {
|
| @@ -8568,14 +8862,18 @@ static void overloadedMethodNMethod(const v8::FunctionCallbackInfo<v8::Value>& i
|
| }
|
| break;
|
| default:
|
| - break;
|
| + isArityError = true;
|
| }
|
| - if (info.Length() < 1) {
|
| - exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| - return;
|
| +
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedMethodN");
|
| +
|
| + if (isArityError) {
|
| + if (info.Length() < 1) {
|
| + exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| + return;
|
| + }
|
| }
|
| exceptionState.throwTypeError("No function was found that matched the signature provided.");
|
| - return;
|
| }
|
|
|
| static void overloadedMethodNMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| @@ -8586,66 +8884,61 @@ static void overloadedMethodNMethodCallback(const v8::FunctionCallbackInfo<v8::V
|
| static void promiseOverloadMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValue(info, impl->promiseOverloadMethod().v8Value());
|
| }
|
|
|
| -static void promiseOverloadMethod2MethodPromise(const v8::FunctionCallbackInfo<v8::Value>& info, ExceptionState& exceptionState)
|
| +static void promiseOverloadMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "promiseOverloadMethod");
|
| + ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| + ExceptionToRejectPromiseScope rejectPromiseScope(info, scriptState, exceptionState);
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| DOMWindow* arg1;
|
| double arg2;
|
| - {
|
| - arg1 = toDOMWindow(info.GetIsolate(), info[0]);
|
| - if (!arg1) {
|
| - exceptionState.throwTypeError("parameter 1 is not of type 'Window'.");
|
| - v8SetReturnValue(info, exceptionState.reject(ScriptState::current(info.GetIsolate())).v8Value());
|
| - return;
|
| - }
|
| - arg2 = toRestrictedDouble(info.GetIsolate(), info[1], exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| + arg1 = toDOMWindow(info.GetIsolate(), info[0]);
|
| + if (!arg1) {
|
| + exceptionState.throwTypeError("parameter 1 is not of type 'Window'.");
|
| +
|
| + return;
|
| }
|
| - v8SetReturnValue(info, impl->promiseOverloadMethod(arg1, arg2).v8Value());
|
| -}
|
|
|
| -static void promiseOverloadMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| -{
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "promiseOverloadMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| - promiseOverloadMethod2MethodPromise(info, exceptionState);
|
| + arg2 = toRestrictedDouble(info.GetIsolate(), info[1], exceptionState);
|
| if (exceptionState.hadException())
|
| - v8SetReturnValue(info, exceptionState.reject(ScriptState::current(info.GetIsolate())).v8Value());
|
| + return;
|
| +
|
| + v8SetReturnValue(info, impl->promiseOverloadMethod(arg1, arg2).v8Value());
|
| }
|
|
|
| -static void promiseOverloadMethod3MethodPromise(const v8::FunctionCallbackInfo<v8::Value>& info, ExceptionState& exceptionState)
|
| +static void promiseOverloadMethod3Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "promiseOverloadMethod");
|
| + ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| + ExceptionToRejectPromiseScope rejectPromiseScope(info, scriptState, exceptionState);
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| Document* arg1;
|
| double arg2;
|
| - {
|
| - arg1 = V8Document::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| - if (!arg1) {
|
| - exceptionState.throwTypeError("parameter 1 is not of type 'Document'.");
|
| - v8SetReturnValue(info, exceptionState.reject(ScriptState::current(info.GetIsolate())).v8Value());
|
| - return;
|
| - }
|
| - arg2 = toRestrictedDouble(info.GetIsolate(), info[1], exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| + arg1 = V8Document::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| + if (!arg1) {
|
| + exceptionState.throwTypeError("parameter 1 is not of type 'Document'.");
|
| +
|
| + return;
|
| }
|
| - v8SetReturnValue(info, impl->promiseOverloadMethod(arg1, arg2).v8Value());
|
| -}
|
|
|
| -static void promiseOverloadMethod3Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| -{
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "promiseOverloadMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| - promiseOverloadMethod3MethodPromise(info, exceptionState);
|
| + arg2 = toRestrictedDouble(info.GetIsolate(), info[1], exceptionState);
|
| if (exceptionState.hadException())
|
| - v8SetReturnValue(info, exceptionState.reject(ScriptState::current(info.GetIsolate())).v8Value());
|
| + return;
|
| +
|
| + v8SetReturnValue(info, impl->promiseOverloadMethod(arg1, arg2).v8Value());
|
| }
|
|
|
| static void promiseOverloadMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "promiseOverloadMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + bool isArityError = false;
|
| switch (std::min(2, info.Length())) {
|
| case 0:
|
| if (true) {
|
| @@ -8664,16 +8957,20 @@ static void promiseOverloadMethodMethod(const v8::FunctionCallbackInfo<v8::Value
|
| }
|
| break;
|
| default:
|
| + isArityError = true;
|
| + }
|
| +
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "promiseOverloadMethod");
|
| + ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| + ExceptionToRejectPromiseScope rejectPromiseScope(info, scriptState, exceptionState);
|
| +
|
| + if (isArityError) {
|
| if (info.Length() >= 0) {
|
| exceptionState.throwTypeError(ExceptionMessages::invalidArity("[0, 2]", info.Length()));
|
| - v8SetReturnValue(info, exceptionState.reject(ScriptState::current(info.GetIsolate())).v8Value());
|
| return;
|
| }
|
| - break;
|
| }
|
| exceptionState.throwTypeError("No function was found that matched the signature provided.");
|
| - v8SetReturnValue(info, exceptionState.reject(ScriptState::current(info.GetIsolate())).v8Value());
|
| - return;
|
| }
|
|
|
| static void promiseOverloadMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| @@ -8684,31 +8981,34 @@ static void promiseOverloadMethodMethodCallback(const v8::FunctionCallbackInfo<v
|
| static void overloadedPerWorldBindingsMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->overloadedPerWorldBindingsMethod();
|
| }
|
|
|
| static void overloadedPerWorldBindingsMethod1MethodForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->overloadedPerWorldBindingsMethod();
|
| }
|
|
|
| static void overloadedPerWorldBindingsMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedPerWorldBindingsMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedPerWorldBindingsMethod");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int longArg;
|
| - {
|
| - longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->overloadedPerWorldBindingsMethod(longArg);
|
| }
|
|
|
| static void overloadedPerWorldBindingsMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedPerWorldBindingsMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + bool isArityError = false;
|
| switch (std::min(1, info.Length())) {
|
| case 0:
|
| if (true) {
|
| @@ -8723,10 +9023,14 @@ static void overloadedPerWorldBindingsMethodMethod(const v8::FunctionCallbackInf
|
| }
|
| break;
|
| default:
|
| - break;
|
| + isArityError = true;
|
| + }
|
| +
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedPerWorldBindingsMethod");
|
| +
|
| + if (isArityError) {
|
| }
|
| exceptionState.throwTypeError("No function was found that matched the signature provided.");
|
| - return;
|
| }
|
|
|
| static void overloadedPerWorldBindingsMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| @@ -8736,20 +9040,21 @@ static void overloadedPerWorldBindingsMethodMethodCallback(const v8::FunctionCal
|
|
|
| static void overloadedPerWorldBindingsMethod2MethodForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedPerWorldBindingsMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedPerWorldBindingsMethod");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int longArg;
|
| - {
|
| - longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->overloadedPerWorldBindingsMethod(longArg);
|
| }
|
|
|
| static void overloadedPerWorldBindingsMethodMethodForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedPerWorldBindingsMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + bool isArityError = false;
|
| switch (std::min(1, info.Length())) {
|
| case 0:
|
| if (true) {
|
| @@ -8764,10 +9069,14 @@ static void overloadedPerWorldBindingsMethodMethodForMainWorld(const v8::Functio
|
| }
|
| break;
|
| default:
|
| - break;
|
| + isArityError = true;
|
| + }
|
| +
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedPerWorldBindingsMethod");
|
| +
|
| + if (isArityError) {
|
| }
|
| exceptionState.throwTypeError("No function was found that matched the signature provided.");
|
| - return;
|
| }
|
|
|
| static void overloadedPerWorldBindingsMethodMethodCallbackForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| @@ -8777,35 +9086,36 @@ static void overloadedPerWorldBindingsMethodMethodCallbackForMainWorld(const v8:
|
|
|
| static void overloadedStaticMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedStaticMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedStaticMethod");
|
| +
|
| int longArg;
|
| - {
|
| - longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| TestObject::overloadedStaticMethod(longArg);
|
| }
|
|
|
| static void overloadedStaticMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedStaticMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedStaticMethod");
|
| +
|
| int longArg1;
|
| int longArg2;
|
| - {
|
| - longArg1 = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - longArg2 = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + longArg1 = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| + longArg2 = toInt32(info.GetIsolate(), info[1], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| TestObject::overloadedStaticMethod(longArg1, longArg2);
|
| }
|
|
|
| static void overloadedStaticMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedStaticMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + bool isArityError = false;
|
| switch (std::min(2, info.Length())) {
|
| case 1:
|
| if (true) {
|
| @@ -8820,14 +9130,18 @@ static void overloadedStaticMethodMethod(const v8::FunctionCallbackInfo<v8::Valu
|
| }
|
| break;
|
| default:
|
| - break;
|
| + isArityError = true;
|
| }
|
| - if (info.Length() < 1) {
|
| - exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| - return;
|
| +
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "overloadedStaticMethod");
|
| +
|
| + if (isArityError) {
|
| + if (info.Length() < 1) {
|
| + exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| + return;
|
| + }
|
| }
|
| exceptionState.throwTypeError("No function was found that matched the signature provided.");
|
| - return;
|
| }
|
|
|
| static void overloadedStaticMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| @@ -8837,19 +9151,22 @@ static void overloadedStaticMethodMethodCallback(const v8::FunctionCallbackInfo<
|
|
|
| static void itemMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "item", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "item");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| + ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| unsigned index;
|
| - {
|
| - index = toUInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| - ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| + index = toUInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| ScriptValue result = impl->item(scriptState, index);
|
| v8SetReturnValue(info, result.v8Value());
|
| }
|
| @@ -8861,23 +9178,27 @@ static void itemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
|
|
| static void setItemMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "setItem", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "setItem");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| + ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| +
|
| if (UNLIKELY(info.Length() < 2)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| unsigned index;
|
| V8StringResource<> value;
|
| - {
|
| - index = toUInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - value = info[1];
|
| - if (!value.prepare())
|
| - return;
|
| - }
|
| - ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| + index = toUInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| + value = info[1];
|
| + if (!value.prepare())
|
| + return;
|
| +
|
| String result = impl->setItem(scriptState, index, value);
|
| v8SetReturnValueString(info, result, info.GetIsolate());
|
| }
|
| @@ -8889,18 +9210,20 @@ static void setItemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& inf
|
|
|
| static void voidMethodClampUnsignedShortArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodClampUnsignedShortArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodClampUnsignedShortArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| unsigned clampUnsignedShortArg;
|
| - {
|
| - clampUnsignedShortArg = toUInt16(info.GetIsolate(), info[0], Clamp, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + clampUnsignedShortArg = toUInt16(info.GetIsolate(), info[0], Clamp, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodClampUnsignedShortArg(clampUnsignedShortArg);
|
| }
|
|
|
| @@ -8911,18 +9234,20 @@ static void voidMethodClampUnsignedShortArgMethodCallback(const v8::FunctionCall
|
|
|
| static void voidMethodClampUnsignedLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodClampUnsignedLongArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodClampUnsignedLongArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| unsigned clampUnsignedLongArg;
|
| - {
|
| - clampUnsignedLongArg = toUInt32(info.GetIsolate(), info[0], Clamp, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + clampUnsignedLongArg = toUInt32(info.GetIsolate(), info[0], Clamp, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodClampUnsignedLongArg(clampUnsignedLongArg);
|
| }
|
|
|
| @@ -8934,14 +9259,15 @@ static void voidMethodClampUnsignedLongArgMethodCallback(const v8::FunctionCallb
|
| static void voidMethodDefaultUndefinedTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestInterfaceEmpty* defaultUndefinedTestInterfaceEmptyArg;
|
| - {
|
| - defaultUndefinedTestInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| - if (!defaultUndefinedTestInterfaceEmptyArg) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodDefaultUndefinedTestInterfaceEmptyArg", "TestObject", "parameter 1 is not of type 'TestInterfaceEmpty'."));
|
| - return;
|
| - }
|
| + defaultUndefinedTestInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| + if (!defaultUndefinedTestInterfaceEmptyArg) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodDefaultUndefinedTestInterfaceEmptyArg", "TestObject", "parameter 1 is not of type 'TestInterfaceEmpty'."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->voidMethodDefaultUndefinedTestInterfaceEmptyArg(defaultUndefinedTestInterfaceEmptyArg);
|
| }
|
|
|
| @@ -8952,14 +9278,15 @@ static void voidMethodDefaultUndefinedTestInterfaceEmptyArgMethodCallback(const
|
|
|
| static void voidMethodDefaultUndefinedLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodDefaultUndefinedLongArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodDefaultUndefinedLongArg");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int defaultUndefinedLongArg;
|
| - {
|
| - defaultUndefinedLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + defaultUndefinedLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodDefaultUndefinedLongArg(defaultUndefinedLongArg);
|
| }
|
|
|
| @@ -8971,12 +9298,12 @@ static void voidMethodDefaultUndefinedLongArgMethodCallback(const v8::FunctionCa
|
| static void voidMethodDefaultUndefinedStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| V8StringResource<> defaultUndefinedStringArg;
|
| - {
|
| - defaultUndefinedStringArg = info[0];
|
| - if (!defaultUndefinedStringArg.prepare())
|
| - return;
|
| - }
|
| + defaultUndefinedStringArg = info[0];
|
| + if (!defaultUndefinedStringArg.prepare())
|
| + return;
|
| +
|
| impl->voidMethodDefaultUndefinedStringArg(defaultUndefinedStringArg);
|
| }
|
|
|
| @@ -8987,18 +9314,20 @@ static void voidMethodDefaultUndefinedStringArgMethodCallback(const v8::Function
|
|
|
| static void voidMethodEnforceRangeLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodEnforceRangeLongArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodEnforceRangeLongArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int enforceRangeLongArg;
|
| - {
|
| - enforceRangeLongArg = toInt32(info.GetIsolate(), info[0], EnforceRange, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + enforceRangeLongArg = toInt32(info.GetIsolate(), info[0], EnforceRange, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodEnforceRangeLongArg(enforceRangeLongArg);
|
| }
|
|
|
| @@ -9009,17 +9338,18 @@ static void voidMethodEnforceRangeLongArgMethodCallback(const v8::FunctionCallba
|
|
|
| static void voidMethodTreatNullAsEmptyStringStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodTreatNullAsEmptyStringStringArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodTreatNullAsEmptyStringStringArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| V8StringResource<TreatNullAsEmptyString> treatNullAsEmptyStringStringArg;
|
| - {
|
| - treatNullAsEmptyStringStringArg = info[0];
|
| - if (!treatNullAsEmptyStringStringArg.prepare())
|
| - return;
|
| - }
|
| + treatNullAsEmptyStringStringArg = info[0];
|
| + if (!treatNullAsEmptyStringStringArg.prepare())
|
| + return;
|
| +
|
| impl->voidMethodTreatNullAsEmptyStringStringArg(treatNullAsEmptyStringStringArg);
|
| }
|
|
|
| @@ -9030,17 +9360,18 @@ static void voidMethodTreatNullAsEmptyStringStringArgMethodCallback(const v8::Fu
|
|
|
| static void voidMethodTreatNullAsNullStringStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodTreatNullAsNullStringStringArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodTreatNullAsNullStringStringArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| V8StringResource<TreatNullAsNullString> treatNullAsNullStringStringArg;
|
| - {
|
| - treatNullAsNullStringStringArg = info[0];
|
| - if (!treatNullAsNullStringStringArg.prepare())
|
| - return;
|
| - }
|
| + treatNullAsNullStringStringArg = info[0];
|
| + if (!treatNullAsNullStringStringArg.prepare())
|
| + return;
|
| +
|
| impl->voidMethodTreatNullAsNullStringStringArg(treatNullAsNullStringStringArg);
|
| }
|
|
|
| @@ -9051,17 +9382,18 @@ static void voidMethodTreatNullAsNullStringStringArgMethodCallback(const v8::Fun
|
|
|
| static void voidMethodTreatNullAsNullStringTreatUndefinedAsNullStringStringArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodTreatNullAsNullStringTreatUndefinedAsNullStringStringArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("voidMethodTreatNullAsNullStringTreatUndefinedAsNullStringStringArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| V8StringResource<TreatNullAndUndefinedAsNullString> treatNullAsNullStringStringArg;
|
| - {
|
| - treatNullAsNullStringStringArg = info[0];
|
| - if (!treatNullAsNullStringStringArg.prepare())
|
| - return;
|
| - }
|
| + treatNullAsNullStringStringArg = info[0];
|
| + if (!treatNullAsNullStringStringArg.prepare())
|
| + return;
|
| +
|
| impl->voidMethodTreatNullAsNullStringTreatUndefinedAsNullStringStringArg(treatNullAsNullStringStringArg);
|
| }
|
|
|
| @@ -9073,6 +9405,7 @@ static void voidMethodTreatNullAsNullStringTreatUndefinedAsNullStringStringArgMe
|
| static void activityLoggingAccessForAllWorldsMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->activityLoggingAccessForAllWorldsMethod();
|
| }
|
|
|
| @@ -9081,7 +9414,7 @@ static void activityLoggingAccessForAllWorldsMethodMethodCallback(const v8::Func
|
| ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| V8PerContextData* contextData = scriptState->perContextData();
|
| if (contextData && contextData->activityLogger()) {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "activityLoggingAccessForAllWorldsMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "activityLoggingAccessForAllWorldsMethod");
|
| Vector<v8::Local<v8::Value>> loggerArgs = toImplArguments<Vector<v8::Local<v8::Value>>>(info, 0, exceptionState);
|
| contextData->activityLogger()->logMethod("TestObject.activityLoggingAccessForAllWorldsMethod", info.Length(), loggerArgs.data());
|
| }
|
| @@ -9091,6 +9424,7 @@ static void activityLoggingAccessForAllWorldsMethodMethodCallback(const v8::Func
|
| static void callWithExecutionContextVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
|
| impl->callWithExecutionContextVoidMethod(executionContext);
|
| }
|
| @@ -9103,7 +9437,9 @@ static void callWithExecutionContextVoidMethodMethodCallback(const v8::FunctionC
|
| static void callWithScriptStateVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| +
|
| impl->callWithScriptStateVoidMethod(scriptState);
|
| }
|
|
|
| @@ -9115,7 +9451,9 @@ static void callWithScriptStateVoidMethodMethodCallback(const v8::FunctionCallba
|
| static void callWithScriptStateLongMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| +
|
| int result = impl->callWithScriptStateLongMethod(scriptState);
|
| v8SetReturnValueInt(info, result);
|
| }
|
| @@ -9128,7 +9466,9 @@ static void callWithScriptStateLongMethodMethodCallback(const v8::FunctionCallba
|
| static void callWithScriptStateExecutionContextVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| +
|
| ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
|
| impl->callWithScriptStateExecutionContextVoidMethod(scriptState, executionContext);
|
| }
|
| @@ -9141,7 +9481,9 @@ static void callWithScriptStateExecutionContextVoidMethodMethodCallback(const v8
|
| static void callWithScriptStateScriptArgumentsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| +
|
| ScriptArguments* scriptArguments(ScriptArguments::create(scriptState, info, 0));
|
| impl->callWithScriptStateScriptArgumentsVoidMethod(scriptState, scriptArguments);
|
| }
|
| @@ -9153,27 +9495,28 @@ static void callWithScriptStateScriptArgumentsVoidMethodMethodCallback(const v8:
|
|
|
| static void callWithScriptStateScriptArgumentsVoidMethodOptionalBooleanArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "callWithScriptStateScriptArgumentsVoidMethodOptionalBooleanArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "callWithScriptStateScriptArgumentsVoidMethodOptionalBooleanArg");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| + ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| +
|
| bool optionalBooleanArg;
|
| - {
|
| - int numArgsPassed = info.Length();
|
| - while (numArgsPassed > 0) {
|
| - if (!info[numArgsPassed - 1]->IsUndefined())
|
| - break;
|
| - --numArgsPassed;
|
| - }
|
| - if (UNLIKELY(numArgsPassed <= 0)) {
|
| - ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| - ScriptArguments* scriptArguments(ScriptArguments::create(scriptState, info, 1));
|
| - impl->callWithScriptStateScriptArgumentsVoidMethodOptionalBooleanArg(scriptState, scriptArguments);
|
| - return;
|
| - }
|
| - optionalBooleanArg = toBoolean(info.GetIsolate(), info[0], exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| + int numArgsPassed = info.Length();
|
| + while (numArgsPassed > 0) {
|
| + if (!info[numArgsPassed - 1]->IsUndefined())
|
| + break;
|
| + --numArgsPassed;
|
| }
|
| - ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| + if (UNLIKELY(numArgsPassed <= 0)) {
|
| + ScriptArguments* scriptArguments(ScriptArguments::create(scriptState, info, 1));
|
| + impl->callWithScriptStateScriptArgumentsVoidMethodOptionalBooleanArg(scriptState, scriptArguments);
|
| + return;
|
| + }
|
| + optionalBooleanArg = toBoolean(info.GetIsolate(), info[0], exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| ScriptArguments* scriptArguments(ScriptArguments::create(scriptState, info, 1));
|
| impl->callWithScriptStateScriptArgumentsVoidMethodOptionalBooleanArg(scriptState, scriptArguments, optionalBooleanArg);
|
| }
|
| @@ -9186,6 +9529,7 @@ static void callWithScriptStateScriptArgumentsVoidMethodOptionalBooleanArgMethod
|
| static void callWithCurrentWindowMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->callWithCurrentWindow(currentDOMWindow(info.GetIsolate()));
|
| }
|
|
|
| @@ -9197,6 +9541,7 @@ static void callWithCurrentWindowMethodCallback(const v8::FunctionCallbackInfo<v
|
| static void callWithCurrentWindowScriptWindowMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->callWithCurrentWindowScriptWindow(currentDOMWindow(info.GetIsolate()), enteredDOMWindow(info.GetIsolate()));
|
| }
|
|
|
| @@ -9208,7 +9553,9 @@ static void callWithCurrentWindowScriptWindowMethodCallback(const v8::FunctionCa
|
| static void callWithThisValueMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| +
|
| impl->callWithThisValue(ScriptValue(scriptState, info.Holder()));
|
| }
|
|
|
| @@ -9220,10 +9567,13 @@ static void callWithThisValueMethodCallback(const v8::FunctionCallbackInfo<v8::V
|
| static void checkSecurityForNodeVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "checkSecurityForNodeVoidMethod");
|
| if (!BindingSecurity::shouldAllowAccessTo(currentDOMWindow(info.GetIsolate()), impl->checkSecurityForNodeVoidMethod(), exceptionState)) {
|
| v8SetReturnValueNull(info);
|
| return;
|
| }
|
| +
|
| impl->checkSecurityForNodeVoidMethod();
|
| }
|
|
|
| @@ -9240,6 +9590,7 @@ static void customVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va
|
| static void customCallPrologueVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| V8TestObject::customCallPrologueVoidMethodMethodPrologueCustom(info, impl);
|
| impl->customCallPrologueVoidMethod();
|
| }
|
| @@ -9252,6 +9603,7 @@ static void customCallPrologueVoidMethodMethodCallback(const v8::FunctionCallbac
|
| static void customCallEpilogueVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->customCallEpilogueVoidMethod();
|
| V8TestObject::customCallEpilogueVoidMethodMethodEpilogueCustom(info, impl);
|
| }
|
| @@ -9264,7 +9616,9 @@ static void customCallEpilogueVoidMethodMethodCallback(const v8::FunctionCallbac
|
| static void customElementCallbacksVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| V0CustomElementProcessingStack::CallbackDeliveryScope deliveryScope;
|
| +
|
| impl->customElementCallbacksVoidMethod();
|
| }
|
|
|
| @@ -9276,6 +9630,7 @@ static void customElementCallbacksVoidMethodMethodCallback(const v8::FunctionCal
|
| static void deprecatedVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->deprecatedVoidMethod();
|
| }
|
|
|
| @@ -9288,6 +9643,7 @@ static void deprecatedVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8
|
| static void implementedAsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->implementedAsMethodName();
|
| }
|
|
|
| @@ -9299,6 +9655,7 @@ static void implementedAsVoidMethodMethodCallback(const v8::FunctionCallbackInfo
|
| static void measureAsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->measureAsVoidMethod();
|
| }
|
|
|
| @@ -9311,6 +9668,7 @@ static void measureAsVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8:
|
| static void measureMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->measureMethod();
|
| }
|
|
|
| @@ -9323,25 +9681,27 @@ static void measureMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value
|
| static void measureOverloadedMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->measureOverloadedMethod();
|
| }
|
|
|
| static void measureOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "measureOverloadedMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "measureOverloadedMethod");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int arg;
|
| - {
|
| - arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->measureOverloadedMethod(arg);
|
| }
|
|
|
| static void measureOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "measureOverloadedMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + bool isArityError = false;
|
| switch (std::min(1, info.Length())) {
|
| case 0:
|
| if (true) {
|
| @@ -9358,10 +9718,14 @@ static void measureOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8::Val
|
| }
|
| break;
|
| default:
|
| - break;
|
| + isArityError = true;
|
| + }
|
| +
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "measureOverloadedMethod");
|
| +
|
| + if (isArityError) {
|
| }
|
| exceptionState.throwTypeError("No function was found that matched the signature provided.");
|
| - return;
|
| }
|
|
|
| static void measureOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| @@ -9372,25 +9736,27 @@ static void measureOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo
|
| static void DeprecateAsOverloadedMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->DeprecateAsOverloadedMethod();
|
| }
|
|
|
| static void DeprecateAsOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "DeprecateAsOverloadedMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "DeprecateAsOverloadedMethod");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int arg;
|
| - {
|
| - arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->DeprecateAsOverloadedMethod(arg);
|
| }
|
|
|
| static void DeprecateAsOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "DeprecateAsOverloadedMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + bool isArityError = false;
|
| switch (std::min(1, info.Length())) {
|
| case 0:
|
| if (true) {
|
| @@ -9407,10 +9773,14 @@ static void DeprecateAsOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8:
|
| }
|
| break;
|
| default:
|
| - break;
|
| + isArityError = true;
|
| + }
|
| +
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "DeprecateAsOverloadedMethod");
|
| +
|
| + if (isArityError) {
|
| }
|
| exceptionState.throwTypeError("No function was found that matched the signature provided.");
|
| - return;
|
| }
|
|
|
| static void DeprecateAsOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| @@ -9421,26 +9791,29 @@ static void DeprecateAsOverloadedMethodMethodCallback(const v8::FunctionCallback
|
| static void DeprecateAsSameValueOverloadedMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->DeprecateAsSameValueOverloadedMethod();
|
| }
|
|
|
| static void DeprecateAsSameValueOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "DeprecateAsSameValueOverloadedMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "DeprecateAsSameValueOverloadedMethod");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int arg;
|
| - {
|
| - arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->DeprecateAsSameValueOverloadedMethod(arg);
|
| }
|
|
|
| static void DeprecateAsSameValueOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "DeprecateAsSameValueOverloadedMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), currentExecutionContext(info.GetIsolate()), UseCounter::TestFeature);
|
| +
|
| + bool isArityError = false;
|
| switch (std::min(1, info.Length())) {
|
| case 0:
|
| if (true) {
|
| @@ -9455,10 +9828,14 @@ static void DeprecateAsSameValueOverloadedMethodMethod(const v8::FunctionCallbac
|
| }
|
| break;
|
| default:
|
| - break;
|
| + isArityError = true;
|
| + }
|
| +
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "DeprecateAsSameValueOverloadedMethod");
|
| +
|
| + if (isArityError) {
|
| }
|
| exceptionState.throwTypeError("No function was found that matched the signature provided.");
|
| - return;
|
| }
|
|
|
| static void DeprecateAsSameValueOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| @@ -9469,25 +9846,27 @@ static void DeprecateAsSameValueOverloadedMethodMethodCallback(const v8::Functio
|
| static void measureAsOverloadedMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->measureAsOverloadedMethod();
|
| }
|
|
|
| static void measureAsOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "measureAsOverloadedMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "measureAsOverloadedMethod");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int arg;
|
| - {
|
| - arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->measureAsOverloadedMethod(arg);
|
| }
|
|
|
| static void measureAsOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "measureAsOverloadedMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + bool isArityError = false;
|
| switch (std::min(1, info.Length())) {
|
| case 0:
|
| if (true) {
|
| @@ -9504,10 +9883,14 @@ static void measureAsOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8::V
|
| }
|
| break;
|
| default:
|
| - break;
|
| + isArityError = true;
|
| + }
|
| +
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "measureAsOverloadedMethod");
|
| +
|
| + if (isArityError) {
|
| }
|
| exceptionState.throwTypeError("No function was found that matched the signature provided.");
|
| - return;
|
| }
|
|
|
| static void measureAsOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| @@ -9518,25 +9901,27 @@ static void measureAsOverloadedMethodMethodCallback(const v8::FunctionCallbackIn
|
| static void measureAsSameValueOverloadedMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->measureAsSameValueOverloadedMethod();
|
| }
|
|
|
| static void measureAsSameValueOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "measureAsSameValueOverloadedMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "measureAsSameValueOverloadedMethod");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int arg;
|
| - {
|
| - arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->measureAsSameValueOverloadedMethod(arg);
|
| }
|
|
|
| static void measureAsSameValueOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "measureAsSameValueOverloadedMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + bool isArityError = false;
|
| switch (std::min(1, info.Length())) {
|
| case 0:
|
| if (true) {
|
| @@ -9553,10 +9938,14 @@ static void measureAsSameValueOverloadedMethodMethod(const v8::FunctionCallbackI
|
| }
|
| break;
|
| default:
|
| - break;
|
| + isArityError = true;
|
| + }
|
| +
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "measureAsSameValueOverloadedMethod");
|
| +
|
| + if (isArityError) {
|
| }
|
| exceptionState.throwTypeError("No function was found that matched the signature provided.");
|
| - return;
|
| }
|
|
|
| static void measureAsSameValueOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| @@ -9567,25 +9956,27 @@ static void measureAsSameValueOverloadedMethodMethodCallback(const v8::FunctionC
|
| static void deprecateAsMeasureAsSameValueOverloadedMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->deprecateAsMeasureAsSameValueOverloadedMethod();
|
| }
|
|
|
| static void deprecateAsMeasureAsSameValueOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "deprecateAsMeasureAsSameValueOverloadedMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "deprecateAsMeasureAsSameValueOverloadedMethod");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int arg;
|
| - {
|
| - arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->deprecateAsMeasureAsSameValueOverloadedMethod(arg);
|
| }
|
|
|
| static void deprecateAsMeasureAsSameValueOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "deprecateAsMeasureAsSameValueOverloadedMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + bool isArityError = false;
|
| switch (std::min(1, info.Length())) {
|
| case 0:
|
| if (true) {
|
| @@ -9604,10 +9995,14 @@ static void deprecateAsMeasureAsSameValueOverloadedMethodMethod(const v8::Functi
|
| }
|
| break;
|
| default:
|
| - break;
|
| + isArityError = true;
|
| + }
|
| +
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "deprecateAsMeasureAsSameValueOverloadedMethod");
|
| +
|
| + if (isArityError) {
|
| }
|
| exceptionState.throwTypeError("No function was found that matched the signature provided.");
|
| - return;
|
| }
|
|
|
| static void deprecateAsMeasureAsSameValueOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| @@ -9618,26 +10013,29 @@ static void deprecateAsMeasureAsSameValueOverloadedMethodMethodCallback(const v8
|
| static void deprecateAsSameValueMeasureAsOverloadedMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->deprecateAsSameValueMeasureAsOverloadedMethod();
|
| }
|
|
|
| static void deprecateAsSameValueMeasureAsOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "deprecateAsSameValueMeasureAsOverloadedMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "deprecateAsSameValueMeasureAsOverloadedMethod");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int arg;
|
| - {
|
| - arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->deprecateAsSameValueMeasureAsOverloadedMethod(arg);
|
| }
|
|
|
| static void deprecateAsSameValueMeasureAsOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "deprecateAsSameValueMeasureAsOverloadedMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), currentExecutionContext(info.GetIsolate()), UseCounter::TestFeature);
|
| +
|
| + bool isArityError = false;
|
| switch (std::min(1, info.Length())) {
|
| case 0:
|
| if (true) {
|
| @@ -9654,10 +10052,14 @@ static void deprecateAsSameValueMeasureAsOverloadedMethodMethod(const v8::Functi
|
| }
|
| break;
|
| default:
|
| - break;
|
| + isArityError = true;
|
| + }
|
| +
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "deprecateAsSameValueMeasureAsOverloadedMethod");
|
| +
|
| + if (isArityError) {
|
| }
|
| exceptionState.throwTypeError("No function was found that matched the signature provided.");
|
| - return;
|
| }
|
|
|
| static void deprecateAsSameValueMeasureAsOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| @@ -9668,26 +10070,29 @@ static void deprecateAsSameValueMeasureAsOverloadedMethodMethodCallback(const v8
|
| static void deprecateAsSameValueMeasureAsSameValueOverloadedMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->deprecateAsSameValueMeasureAsSameValueOverloadedMethod();
|
| }
|
|
|
| static void deprecateAsSameValueMeasureAsSameValueOverloadedMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "deprecateAsSameValueMeasureAsSameValueOverloadedMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "deprecateAsSameValueMeasureAsSameValueOverloadedMethod");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int arg;
|
| - {
|
| - arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + arg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->deprecateAsSameValueMeasureAsSameValueOverloadedMethod(arg);
|
| }
|
|
|
| static void deprecateAsSameValueMeasureAsSameValueOverloadedMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "deprecateAsSameValueMeasureAsSameValueOverloadedMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| Deprecation::countDeprecationIfNotPrivateScript(info.GetIsolate(), currentExecutionContext(info.GetIsolate()), UseCounter::TestFeatureA);
|
| +
|
| + bool isArityError = false;
|
| switch (std::min(1, info.Length())) {
|
| case 0:
|
| if (true) {
|
| @@ -9704,10 +10109,14 @@ static void deprecateAsSameValueMeasureAsSameValueOverloadedMethodMethod(const v
|
| }
|
| break;
|
| default:
|
| - break;
|
| + isArityError = true;
|
| + }
|
| +
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "deprecateAsSameValueMeasureAsSameValueOverloadedMethod");
|
| +
|
| + if (isArityError) {
|
| }
|
| exceptionState.throwTypeError("No function was found that matched the signature provided.");
|
| - return;
|
| }
|
|
|
| static void deprecateAsSameValueMeasureAsSameValueOverloadedMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| @@ -9718,6 +10127,7 @@ static void deprecateAsSameValueMeasureAsSameValueOverloadedMethodMethodCallback
|
| static void notEnumerableVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->notEnumerableVoidMethod();
|
| }
|
|
|
| @@ -9729,6 +10139,7 @@ static void notEnumerableVoidMethodMethodCallback(const v8::FunctionCallbackInfo
|
| static void originTrialEnabledVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->originTrialEnabledVoidMethod();
|
| }
|
|
|
| @@ -9740,6 +10151,7 @@ static void originTrialEnabledVoidMethodMethodCallback(const v8::FunctionCallbac
|
| static void perWorldBindingsOriginTrialEnabledVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->perWorldBindingsOriginTrialEnabledVoidMethod();
|
| }
|
|
|
| @@ -9751,6 +10163,7 @@ static void perWorldBindingsOriginTrialEnabledVoidMethodMethodCallback(const v8:
|
| static void perWorldBindingsOriginTrialEnabledVoidMethodMethodForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->perWorldBindingsOriginTrialEnabledVoidMethod();
|
| }
|
|
|
| @@ -9762,6 +10175,7 @@ static void perWorldBindingsOriginTrialEnabledVoidMethodMethodCallbackForMainWor
|
| static void perWorldBindingsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->perWorldBindingsVoidMethod();
|
| }
|
|
|
| @@ -9773,6 +10187,7 @@ static void perWorldBindingsVoidMethodMethodCallback(const v8::FunctionCallbackI
|
| static void perWorldBindingsVoidMethodMethodForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->perWorldBindingsVoidMethod();
|
| }
|
|
|
| @@ -9783,19 +10198,21 @@ static void perWorldBindingsVoidMethodMethodCallbackForMainWorld(const v8::Funct
|
|
|
| static void perWorldBindingsVoidMethodTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("perWorldBindingsVoidMethodTestInterfaceEmptyArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("perWorldBindingsVoidMethodTestInterfaceEmptyArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestInterfaceEmpty* testInterfaceEmptyArg;
|
| - {
|
| - testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| - if (!testInterfaceEmptyArg) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("perWorldBindingsVoidMethodTestInterfaceEmptyArg", "TestObject", "parameter 1 is not of type 'TestInterfaceEmpty'."));
|
| - return;
|
| - }
|
| + testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| + if (!testInterfaceEmptyArg) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("perWorldBindingsVoidMethodTestInterfaceEmptyArg", "TestObject", "parameter 1 is not of type 'TestInterfaceEmpty'."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->perWorldBindingsVoidMethodTestInterfaceEmptyArg(testInterfaceEmptyArg);
|
| }
|
|
|
| @@ -9806,19 +10223,21 @@ static void perWorldBindingsVoidMethodTestInterfaceEmptyArgMethodCallback(const
|
|
|
| static void perWorldBindingsVoidMethodTestInterfaceEmptyArgMethodForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("perWorldBindingsVoidMethodTestInterfaceEmptyArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("perWorldBindingsVoidMethodTestInterfaceEmptyArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestInterfaceEmpty* testInterfaceEmptyArg;
|
| - {
|
| - testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| - if (!testInterfaceEmptyArg) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("perWorldBindingsVoidMethodTestInterfaceEmptyArg", "TestObject", "parameter 1 is not of type 'TestInterfaceEmpty'."));
|
| - return;
|
| - }
|
| + testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| + if (!testInterfaceEmptyArg) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("perWorldBindingsVoidMethodTestInterfaceEmptyArg", "TestObject", "parameter 1 is not of type 'TestInterfaceEmpty'."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->perWorldBindingsVoidMethodTestInterfaceEmptyArg(testInterfaceEmptyArg);
|
| }
|
|
|
| @@ -9857,6 +10276,7 @@ static void postMessageMethodCallback(const v8::FunctionCallbackInfo<v8::Value>&
|
| static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->activityLoggingForAllWorldsPerWorldBindingsVoidMethod();
|
| }
|
|
|
| @@ -9865,7 +10285,7 @@ static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodCallback(
|
| ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| V8PerContextData* contextData = scriptState->perContextData();
|
| if (contextData && contextData->activityLogger()) {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "activityLoggingForAllWorldsPerWorldBindingsVoidMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "activityLoggingForAllWorldsPerWorldBindingsVoidMethod");
|
| Vector<v8::Local<v8::Value>> loggerArgs = toImplArguments<Vector<v8::Local<v8::Value>>>(info, 0, exceptionState);
|
| contextData->activityLogger()->logMethod("TestObject.activityLoggingForAllWorldsPerWorldBindingsVoidMethod", info.Length(), loggerArgs.data());
|
| }
|
| @@ -9875,6 +10295,7 @@ static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodCallback(
|
| static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->activityLoggingForAllWorldsPerWorldBindingsVoidMethod();
|
| }
|
|
|
| @@ -9883,7 +10304,7 @@ static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodCallbackF
|
| ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| V8PerContextData* contextData = scriptState->perContextData();
|
| if (contextData && contextData->activityLogger()) {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "activityLoggingForAllWorldsPerWorldBindingsVoidMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "activityLoggingForAllWorldsPerWorldBindingsVoidMethod");
|
| Vector<v8::Local<v8::Value>> loggerArgs = toImplArguments<Vector<v8::Local<v8::Value>>>(info, 0, exceptionState);
|
| contextData->activityLogger()->logMethod("TestObject.activityLoggingForAllWorldsPerWorldBindingsVoidMethod", info.Length(), loggerArgs.data());
|
| }
|
| @@ -9893,6 +10314,7 @@ static void activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodCallbackF
|
| static void activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod();
|
| }
|
|
|
| @@ -9901,7 +10323,7 @@ static void activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodCall
|
| ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| V8PerContextData* contextData = scriptState->perContextData();
|
| if (contextData && contextData->activityLogger()) {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod");
|
| Vector<v8::Local<v8::Value>> loggerArgs = toImplArguments<Vector<v8::Local<v8::Value>>>(info, 0, exceptionState);
|
| contextData->activityLogger()->logMethod("TestObject.activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod", info.Length(), loggerArgs.data());
|
| }
|
| @@ -9911,6 +10333,7 @@ static void activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodCall
|
| static void activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod();
|
| }
|
|
|
| @@ -9921,8 +10344,10 @@ static void activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodCall
|
|
|
| static void raisesExceptionVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExceptionVoidMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "raisesExceptionVoidMethod");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->raisesExceptionVoidMethod(exceptionState);
|
| if (exceptionState.hadException()) {
|
| return;
|
| @@ -9936,8 +10361,10 @@ static void raisesExceptionVoidMethodMethodCallback(const v8::FunctionCallbackIn
|
|
|
| static void raisesExceptionStringMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExceptionStringMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "raisesExceptionStringMethod");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| String result = impl->raisesExceptionStringMethod(exceptionState);
|
| if (exceptionState.hadException()) {
|
| return;
|
| @@ -9952,27 +10379,28 @@ static void raisesExceptionStringMethodMethodCallback(const v8::FunctionCallback
|
|
|
| static void raisesExceptionVoidMethodOptionalLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExceptionVoidMethodOptionalLongArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "raisesExceptionVoidMethodOptionalLongArg");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int optionalLongArg;
|
| - {
|
| - int numArgsPassed = info.Length();
|
| - while (numArgsPassed > 0) {
|
| - if (!info[numArgsPassed - 1]->IsUndefined())
|
| - break;
|
| - --numArgsPassed;
|
| - }
|
| - if (UNLIKELY(numArgsPassed <= 0)) {
|
| - impl->raisesExceptionVoidMethodOptionalLongArg(exceptionState);
|
| - if (exceptionState.hadException()) {
|
| - return;
|
| - }
|
| + int numArgsPassed = info.Length();
|
| + while (numArgsPassed > 0) {
|
| + if (!info[numArgsPassed - 1]->IsUndefined())
|
| + break;
|
| + --numArgsPassed;
|
| + }
|
| + if (UNLIKELY(numArgsPassed <= 0)) {
|
| + impl->raisesExceptionVoidMethodOptionalLongArg(exceptionState);
|
| + if (exceptionState.hadException()) {
|
| return;
|
| }
|
| - optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| + return;
|
| }
|
| + optionalLongArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->raisesExceptionVoidMethodOptionalLongArg(optionalLongArg, exceptionState);
|
| if (exceptionState.hadException()) {
|
| return;
|
| @@ -9986,20 +10414,23 @@ static void raisesExceptionVoidMethodOptionalLongArgMethodCallback(const v8::Fun
|
|
|
| static void raisesExceptionVoidMethodTestCallbackInterfaceArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExceptionVoidMethodTestCallbackInterfaceArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "raisesExceptionVoidMethodTestCallbackInterfaceArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestCallbackInterface* testCallbackInterfaceArg;
|
| - {
|
| - if (info.Length() <= 0 || !info[0]->IsFunction()) {
|
| - exceptionState.throwTypeError("The callback provided as parameter 1 is not a function.");
|
| - return;
|
| - }
|
| - testCallbackInterfaceArg = V8TestCallbackInterface::create(v8::Local<v8::Function>::Cast(info[0]), ScriptState::current(info.GetIsolate()));
|
| + if (info.Length() <= 0 || !info[0]->IsFunction()) {
|
| + exceptionState.throwTypeError("The callback provided as parameter 1 is not a function.");
|
| +
|
| + return;
|
| }
|
| + testCallbackInterfaceArg = V8TestCallbackInterface::create(v8::Local<v8::Function>::Cast(info[0]), ScriptState::current(info.GetIsolate()));
|
| +
|
| impl->raisesExceptionVoidMethodTestCallbackInterfaceArg(testCallbackInterfaceArg, exceptionState);
|
| if (exceptionState.hadException()) {
|
| return;
|
| @@ -10013,20 +10444,22 @@ static void raisesExceptionVoidMethodTestCallbackInterfaceArgMethodCallback(cons
|
|
|
| static void raisesExceptionVoidMethodOptionalTestCallbackInterfaceArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExceptionVoidMethodOptionalTestCallbackInterfaceArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "raisesExceptionVoidMethodOptionalTestCallbackInterfaceArg");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestCallbackInterface* optionalTestCallbackInterfaceArg;
|
| - {
|
| - if (!isUndefinedOrNull(info[0])) {
|
| - if (!info[0]->IsFunction()) {
|
| - exceptionState.throwTypeError("The callback provided as parameter 1 is not a function.");
|
| - return;
|
| - }
|
| - optionalTestCallbackInterfaceArg = V8TestCallbackInterface::create(v8::Local<v8::Function>::Cast(info[0]), ScriptState::current(info.GetIsolate()));
|
| - } else {
|
| - optionalTestCallbackInterfaceArg = nullptr;
|
| + if (!isUndefinedOrNull(info[0])) {
|
| + if (!info[0]->IsFunction()) {
|
| + exceptionState.throwTypeError("The callback provided as parameter 1 is not a function.");
|
| +
|
| + return;
|
| }
|
| + optionalTestCallbackInterfaceArg = V8TestCallbackInterface::create(v8::Local<v8::Function>::Cast(info[0]), ScriptState::current(info.GetIsolate()));
|
| + } else {
|
| + optionalTestCallbackInterfaceArg = nullptr;
|
| }
|
| +
|
| impl->raisesExceptionVoidMethodOptionalTestCallbackInterfaceArg(optionalTestCallbackInterfaceArg, exceptionState);
|
| if (exceptionState.hadException()) {
|
| return;
|
| @@ -10040,8 +10473,10 @@ static void raisesExceptionVoidMethodOptionalTestCallbackInterfaceArgMethodCallb
|
|
|
| static void raisesExceptionTestInterfaceEmptyVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExceptionTestInterfaceEmptyVoidMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "raisesExceptionTestInterfaceEmptyVoidMethod");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestInterfaceEmpty* result = impl->raisesExceptionTestInterfaceEmptyVoidMethod(exceptionState);
|
| if (exceptionState.hadException()) {
|
| return;
|
| @@ -10056,8 +10491,10 @@ static void raisesExceptionTestInterfaceEmptyVoidMethodMethodCallback(const v8::
|
|
|
| static void raisesExceptionXPathNSResolverVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "raisesExceptionXPathNSResolverVoidMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "raisesExceptionXPathNSResolverVoidMethod");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| XPathNSResolver* result = impl->raisesExceptionXPathNSResolverVoidMethod(exceptionState);
|
| if (exceptionState.hadException()) {
|
| return;
|
| @@ -10072,18 +10509,20 @@ static void raisesExceptionXPathNSResolverVoidMethodMethodCallback(const v8::Fun
|
|
|
| static void callWithExecutionContextRaisesExceptionVoidMethodLongArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "callWithExecutionContextRaisesExceptionVoidMethodLongArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "callWithExecutionContextRaisesExceptionVoidMethodLongArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int longArg;
|
| - {
|
| - longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate());
|
| impl->callWithExecutionContextRaisesExceptionVoidMethodLongArg(executionContext, longArg, exceptionState);
|
| if (exceptionState.hadException()) {
|
| @@ -10099,6 +10538,7 @@ static void callWithExecutionContextRaisesExceptionVoidMethodLongArgMethodCallba
|
| static void runtimeEnabledVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->runtimeEnabledVoidMethod();
|
| }
|
|
|
| @@ -10110,6 +10550,7 @@ static void runtimeEnabledVoidMethodMethodCallback(const v8::FunctionCallbackInf
|
| static void perWorldBindingsRuntimeEnabledVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->perWorldBindingsRuntimeEnabledVoidMethod();
|
| }
|
|
|
| @@ -10121,6 +10562,7 @@ static void perWorldBindingsRuntimeEnabledVoidMethodMethodCallback(const v8::Fun
|
| static void perWorldBindingsRuntimeEnabledVoidMethodMethodForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->perWorldBindingsRuntimeEnabledVoidMethod();
|
| }
|
|
|
| @@ -10132,31 +10574,32 @@ static void perWorldBindingsRuntimeEnabledVoidMethodMethodCallbackForMainWorld(c
|
| static void runtimeEnabledOverloadedVoidMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| V8StringResource<> stringArg;
|
| - {
|
| - stringArg = info[0];
|
| - if (!stringArg.prepare())
|
| - return;
|
| - }
|
| + stringArg = info[0];
|
| + if (!stringArg.prepare())
|
| + return;
|
| +
|
| impl->runtimeEnabledOverloadedVoidMethod(stringArg);
|
| }
|
|
|
| static void runtimeEnabledOverloadedVoidMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "runtimeEnabledOverloadedVoidMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "runtimeEnabledOverloadedVoidMethod");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int longArg;
|
| - {
|
| - longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->runtimeEnabledOverloadedVoidMethod(longArg);
|
| }
|
|
|
| static void runtimeEnabledOverloadedVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "runtimeEnabledOverloadedVoidMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + bool isArityError = false;
|
| switch (std::min(1, info.Length())) {
|
| case 1:
|
| if (info[0]->IsNumber()) {
|
| @@ -10173,14 +10616,18 @@ static void runtimeEnabledOverloadedVoidMethodMethod(const v8::FunctionCallbackI
|
| }
|
| break;
|
| default:
|
| - break;
|
| + isArityError = true;
|
| }
|
| - if (info.Length() < 1) {
|
| - exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| - return;
|
| +
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "runtimeEnabledOverloadedVoidMethod");
|
| +
|
| + if (isArityError) {
|
| + if (info.Length() < 1) {
|
| + exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| + return;
|
| + }
|
| }
|
| exceptionState.throwTypeError("No function was found that matched the signature provided.");
|
| - return;
|
| }
|
|
|
| static void runtimeEnabledOverloadedVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| @@ -10191,66 +10638,73 @@ static void runtimeEnabledOverloadedVoidMethodMethodCallback(const v8::FunctionC
|
| static void partiallyRuntimeEnabledOverloadedVoidMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| V8StringResource<> stringArg;
|
| - {
|
| - stringArg = info[0];
|
| - if (!stringArg.prepare())
|
| - return;
|
| - }
|
| + stringArg = info[0];
|
| + if (!stringArg.prepare())
|
| + return;
|
| +
|
| impl->partiallyRuntimeEnabledOverloadedVoidMethod(stringArg);
|
| }
|
|
|
| static void partiallyRuntimeEnabledOverloadedVoidMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestInterfaceImplementation* testInterfaceArg;
|
| - {
|
| - testInterfaceArg = V8TestInterface::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| - if (!testInterfaceArg) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("partiallyRuntimeEnabledOverloadedVoidMethod", "TestObject", "parameter 1 is not of type 'TestInterface'."));
|
| - return;
|
| - }
|
| + testInterfaceArg = V8TestInterface::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| + if (!testInterfaceArg) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("partiallyRuntimeEnabledOverloadedVoidMethod", "TestObject", "parameter 1 is not of type 'TestInterface'."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->partiallyRuntimeEnabledOverloadedVoidMethod(testInterfaceArg);
|
| }
|
|
|
| static void partiallyRuntimeEnabledOverloadedVoidMethod3Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "partiallyRuntimeEnabledOverloadedVoidMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "partiallyRuntimeEnabledOverloadedVoidMethod");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int longArg;
|
| V8StringResource<> stringArg;
|
| - {
|
| - longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - stringArg = info[1];
|
| - if (!stringArg.prepare())
|
| - return;
|
| - }
|
| + longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| + stringArg = info[1];
|
| + if (!stringArg.prepare())
|
| + return;
|
| +
|
| impl->partiallyRuntimeEnabledOverloadedVoidMethod(longArg, stringArg);
|
| }
|
|
|
| static void partiallyRuntimeEnabledOverloadedVoidMethod4Method(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "partiallyRuntimeEnabledOverloadedVoidMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "partiallyRuntimeEnabledOverloadedVoidMethod");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int longArg;
|
| V8StringResource<> stringArg;
|
| TestInterfaceImplementation* testInterfaceArg;
|
| - {
|
| - longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - stringArg = info[1];
|
| - if (!stringArg.prepare())
|
| - return;
|
| - testInterfaceArg = V8TestInterface::toImplWithTypeCheck(info.GetIsolate(), info[2]);
|
| - if (!testInterfaceArg) {
|
| - exceptionState.throwTypeError("parameter 3 is not of type 'TestInterface'.");
|
| - return;
|
| - }
|
| + longArg = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| + stringArg = info[1];
|
| + if (!stringArg.prepare())
|
| + return;
|
| +
|
| + testInterfaceArg = V8TestInterface::toImplWithTypeCheck(info.GetIsolate(), info[2]);
|
| + if (!testInterfaceArg) {
|
| + exceptionState.throwTypeError("parameter 3 is not of type 'TestInterface'.");
|
| +
|
| + return;
|
| }
|
| +
|
| impl->partiallyRuntimeEnabledOverloadedVoidMethod(longArg, stringArg, testInterfaceArg);
|
| }
|
|
|
| @@ -10275,7 +10729,7 @@ static int partiallyRuntimeEnabledOverloadedVoidMethodMethodMaxArg()
|
|
|
| static void partiallyRuntimeEnabledOverloadedVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "partiallyRuntimeEnabledOverloadedVoidMethod", "TestObject", info.Holder(), info.GetIsolate());
|
| + bool isArityError = false;
|
| switch (std::min(TestObjectV8Internal::partiallyRuntimeEnabledOverloadedVoidMethodMethodMaxArg(), info.Length())) {
|
| case 1:
|
| if (RuntimeEnabledFeatures::featureName2Enabled()) {
|
| @@ -10306,14 +10760,18 @@ static void partiallyRuntimeEnabledOverloadedVoidMethodMethod(const v8::Function
|
| }
|
| break;
|
| default:
|
| - break;
|
| + isArityError = true;
|
| }
|
| - if (info.Length() < TestObjectV8Internal::partiallyRuntimeEnabledOverloadedVoidMethodMethodLength()) {
|
| - exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(TestObjectV8Internal::partiallyRuntimeEnabledOverloadedVoidMethodMethodLength(), info.Length()));
|
| - return;
|
| +
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "partiallyRuntimeEnabledOverloadedVoidMethod");
|
| +
|
| + if (isArityError) {
|
| + if (info.Length() < TestObjectV8Internal::partiallyRuntimeEnabledOverloadedVoidMethodMethodLength()) {
|
| + exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(TestObjectV8Internal::partiallyRuntimeEnabledOverloadedVoidMethodMethodLength(), info.Length()));
|
| + return;
|
| + }
|
| }
|
| exceptionState.throwTypeError("No function was found that matched the signature provided.");
|
| - return;
|
| }
|
|
|
| static void partiallyRuntimeEnabledOverloadedVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| @@ -10323,15 +10781,16 @@ static void partiallyRuntimeEnabledOverloadedVoidMethodMethodCallback(const v8::
|
|
|
| static void legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestInterfaceEmpty* testInterfaceEmptyArg;
|
| - {
|
| - testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| - }
|
| + testInterfaceEmptyArg = V8TestInterfaceEmpty::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| +
|
| impl->legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyArg(testInterfaceEmptyArg);
|
| }
|
|
|
| @@ -10342,18 +10801,20 @@ static void legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyArgMethodCall
|
|
|
| static void legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyVariadicArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyVariadicArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyVariadicArg");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| HeapVector<Member<TestInterfaceEmpty>> testInterfaceEmptyArg;
|
| - {
|
| - for (int i = 0; i < info.Length(); ++i) {
|
| - if (!V8TestInterfaceEmpty::hasInstance(info[i], info.GetIsolate())) {
|
| - exceptionState.throwTypeError("parameter 1 is not of type 'TestInterfaceEmpty'.");
|
| - return;
|
| - }
|
| - testInterfaceEmptyArg.append(V8TestInterfaceEmpty::toImpl(v8::Local<v8::Object>::Cast(info[i])));
|
| + for (int i = 0; i < info.Length(); ++i) {
|
| + if (!V8TestInterfaceEmpty::hasInstance(info[i], info.GetIsolate())) {
|
| + exceptionState.throwTypeError("parameter 1 is not of type 'TestInterfaceEmpty'.");
|
| +
|
| + return;
|
| }
|
| + testInterfaceEmptyArg.append(V8TestInterfaceEmpty::toImpl(v8::Local<v8::Object>::Cast(info[i])));
|
| }
|
| +
|
| impl->legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyVariadicArg(testInterfaceEmptyArg);
|
| }
|
|
|
| @@ -10364,35 +10825,39 @@ static void legacyInterfaceTypeCheckingVoidMethodTestInterfaceEmptyVariadicArgMe
|
|
|
| static void useToImpl4ArgumentsCheckingIfPossibleWithOptionalArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithOptionalArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithOptionalArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| Node* node1;
|
| - Node* node2;
|
| - {
|
| - int numArgsPassed = info.Length();
|
| - while (numArgsPassed > 0) {
|
| - if (!info[numArgsPassed - 1]->IsUndefined())
|
| - break;
|
| - --numArgsPassed;
|
| - }
|
| - node1 = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| - if (!node1) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithOptionalArg", "TestObject", "parameter 1 is not of type 'Node'."));
|
| - return;
|
| - }
|
| - if (UNLIKELY(numArgsPassed <= 1)) {
|
| - impl->useToImpl4ArgumentsCheckingIfPossibleWithOptionalArg(node1);
|
| - return;
|
| - }
|
| - node2 = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[1]);
|
| - if (!node2) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithOptionalArg", "TestObject", "parameter 2 is not of type 'Node'."));
|
| - return;
|
| - }
|
| + Node* node2;
|
| + int numArgsPassed = info.Length();
|
| + while (numArgsPassed > 0) {
|
| + if (!info[numArgsPassed - 1]->IsUndefined())
|
| + break;
|
| + --numArgsPassed;
|
| + }
|
| + node1 = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| + if (!node1) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithOptionalArg", "TestObject", "parameter 1 is not of type 'Node'."));
|
| +
|
| + return;
|
| + }
|
| +
|
| + if (UNLIKELY(numArgsPassed <= 1)) {
|
| + impl->useToImpl4ArgumentsCheckingIfPossibleWithOptionalArg(node1);
|
| + return;
|
| + }
|
| + node2 = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[1]);
|
| + if (!node2) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithOptionalArg", "TestObject", "parameter 2 is not of type 'Node'."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->useToImpl4ArgumentsCheckingIfPossibleWithOptionalArg(node1, node2);
|
| }
|
|
|
| @@ -10403,25 +10868,29 @@ static void useToImpl4ArgumentsCheckingIfPossibleWithOptionalArgMethodCallback(c
|
|
|
| static void useToImpl4ArgumentsCheckingIfPossibleWithNullableArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 2)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithNullableArg", "TestObject", ExceptionMessages::notEnoughArguments(2, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithNullableArg", "TestObject", ExceptionMessages::notEnoughArguments(2, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| Node* node1;
|
| Node* node2;
|
| - {
|
| - node1 = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| - if (!node1) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithNullableArg", "TestObject", "parameter 1 is not of type 'Node'."));
|
| - return;
|
| - }
|
| - node2 = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[1]);
|
| - if (!node2 && !isUndefinedOrNull(info[1])) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithNullableArg", "TestObject", "parameter 2 is not of type 'Node'."));
|
| - return;
|
| - }
|
| + node1 = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| + if (!node1) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithNullableArg", "TestObject", "parameter 1 is not of type 'Node'."));
|
| +
|
| + return;
|
| + }
|
| +
|
| + node2 = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[1]);
|
| + if (!node2 && !isUndefinedOrNull(info[1])) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithNullableArg", "TestObject", "parameter 2 is not of type 'Node'."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->useToImpl4ArgumentsCheckingIfPossibleWithNullableArg(node1, node2);
|
| }
|
|
|
| @@ -10432,25 +10901,29 @@ static void useToImpl4ArgumentsCheckingIfPossibleWithNullableArgMethodCallback(c
|
|
|
| static void useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArg", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| Node* node1;
|
| Node* node2;
|
| - {
|
| - node1 = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| - if (!node1) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArg", "TestObject", "parameter 1 is not of type 'Node'."));
|
| - return;
|
| - }
|
| - node2 = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[1]);
|
| - if (!node2) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArg", "TestObject", "parameter 2 is not of type 'Node'."));
|
| - return;
|
| - }
|
| + node1 = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| + if (!node1) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArg", "TestObject", "parameter 1 is not of type 'Node'."));
|
| +
|
| + return;
|
| + }
|
| +
|
| + node2 = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[1]);
|
| + if (!node2) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArg", "TestObject", "parameter 2 is not of type 'Node'."));
|
| +
|
| + return;
|
| }
|
| +
|
| impl->useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArg(node1, node2);
|
| }
|
|
|
| @@ -10462,6 +10935,7 @@ static void useToImpl4ArgumentsCheckingIfPossibleWithUndefinedArgMethodCallback(
|
| static void unforgeableVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| impl->unforgeableVoidMethod();
|
| }
|
|
|
| @@ -10472,18 +10946,20 @@ static void unforgeableVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v
|
|
|
| static void voidMethodTestInterfaceGarbageCollectedSequenceArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodTestInterfaceGarbageCollectedSequenceArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodTestInterfaceGarbageCollectedSequenceArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| HeapVector<Member<TestInterfaceGarbageCollected>> testInterfaceGarbageCollectedSequenceArg;
|
| - {
|
| - testInterfaceGarbageCollectedSequenceArg = (toMemberNativeArray<TestInterfaceGarbageCollected>(info[0], 1, info.GetIsolate(), exceptionState));
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + testInterfaceGarbageCollectedSequenceArg = (toMemberNativeArray<TestInterfaceGarbageCollected>(info[0], 1, info.GetIsolate(), exceptionState));
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodTestInterfaceGarbageCollectedSequenceArg(testInterfaceGarbageCollectedSequenceArg);
|
| }
|
|
|
| @@ -10494,18 +10970,20 @@ static void voidMethodTestInterfaceGarbageCollectedSequenceArgMethodCallback(con
|
|
|
| static void voidMethodTestInterfaceGarbageCollectedArrayArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodTestInterfaceGarbageCollectedArrayArg", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodTestInterfaceGarbageCollectedArrayArg");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| HeapVector<Member<TestInterfaceGarbageCollected>> testInterfaceGarbageCollectedArrayArg;
|
| - {
|
| - testInterfaceGarbageCollectedArrayArg = (toMemberNativeArray<TestInterfaceGarbageCollected>(info[0], 1, info.GetIsolate(), exceptionState));
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + testInterfaceGarbageCollectedArrayArg = (toMemberNativeArray<TestInterfaceGarbageCollected>(info[0], 1, info.GetIsolate(), exceptionState));
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| impl->voidMethodTestInterfaceGarbageCollectedArrayArg(testInterfaceGarbageCollectedArrayArg);
|
| }
|
|
|
| @@ -10517,6 +10995,7 @@ static void voidMethodTestInterfaceGarbageCollectedArrayArgMethodCallback(const
|
| static void newObjectTestInterfaceMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| TestInterfaceImplementation* result = impl->newObjectTestInterfaceMethod();
|
| // [NewObject] must always create a new wrapper. Check that a wrapper
|
| // does not exist yet.
|
| @@ -10532,6 +11011,7 @@ static void newObjectTestInterfaceMethodMethodCallback(const v8::FunctionCallbac
|
| static void serializerMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValueString(info, impl->serializerMethod(), info.GetIsolate());
|
| }
|
|
|
| @@ -10543,6 +11023,7 @@ static void serializerMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Va
|
| static void voidMethodImplementedInPrivateScriptMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| V8TestObject::PrivateScript::voidMethodImplementedInPrivateScriptMethod(toLocalFrame(toFrameIfNotDetached(info.GetIsolate()->GetCurrentContext())), impl);
|
| }
|
|
|
| @@ -10554,6 +11035,7 @@ static void voidMethodImplementedInPrivateScriptMethodCallback(const v8::Functio
|
| static void shortMethodImplementedInPrivateScriptMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int result = 0;
|
| if (!V8TestObject::PrivateScript::shortMethodImplementedInPrivateScriptMethod(toLocalFrame(toFrameIfNotDetached(info.GetIsolate()->GetCurrentContext())), impl, &result))
|
| return;
|
| @@ -10567,18 +11049,20 @@ static void shortMethodImplementedInPrivateScriptMethodCallback(const v8::Functi
|
|
|
| static void shortMethodWithShortArgumentImplementedInPrivateScriptMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethodWithShortArgumentImplementedInPrivateScript", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "shortMethodWithShortArgumentImplementedInPrivateScript");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int value;
|
| - {
|
| - value = toInt16(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + value = toInt16(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| int result = 0;
|
| if (!V8TestObject::PrivateScript::shortMethodWithShortArgumentImplementedInPrivateScriptMethod(toLocalFrame(toFrameIfNotDetached(info.GetIsolate()->GetCurrentContext())), impl, value, &result))
|
| return;
|
| @@ -10592,17 +11076,18 @@ static void shortMethodWithShortArgumentImplementedInPrivateScriptMethodCallback
|
|
|
| static void stringMethodWithStringArgumentImplementedInPrivateScriptMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("stringMethodWithStringArgumentImplementedInPrivateScript", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("stringMethodWithStringArgumentImplementedInPrivateScript", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| V8StringResource<> value;
|
| - {
|
| - value = info[0];
|
| - if (!value.prepare())
|
| - return;
|
| - }
|
| + value = info[0];
|
| + if (!value.prepare())
|
| + return;
|
| +
|
| String result;
|
| if (!V8TestObject::PrivateScript::stringMethodWithStringArgumentImplementedInPrivateScriptMethod(toLocalFrame(toFrameIfNotDetached(info.GetIsolate()->GetCurrentContext())), impl, value, &result))
|
| return;
|
| @@ -10616,19 +11101,21 @@ static void stringMethodWithStringArgumentImplementedInPrivateScriptMethodCallba
|
|
|
| static void nodeMethodWithNodeArgumentImplementedInPrivateScriptMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| - V8ThrowException::throwException(info.GetIsolate(), V8ThrowException::createTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("nodeMethodWithNodeArgumentImplementedInPrivateScript", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length()))));
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("nodeMethodWithNodeArgumentImplementedInPrivateScript", "TestObject", ExceptionMessages::notEnoughArguments(1, info.Length())));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| Node* value;
|
| - {
|
| - value = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| - if (!value) {
|
| - V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("nodeMethodWithNodeArgumentImplementedInPrivateScript", "TestObject", "parameter 1 is not of type 'Node'."));
|
| - return;
|
| - }
|
| + value = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| + if (!value) {
|
| + V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::failedToExecute("nodeMethodWithNodeArgumentImplementedInPrivateScript", "TestObject", "parameter 1 is not of type 'Node'."));
|
| +
|
| + return;
|
| }
|
| +
|
| Node* result = nullptr;
|
| if (!V8TestObject::PrivateScript::nodeMethodWithNodeArgumentImplementedInPrivateScriptMethod(toLocalFrame(toFrameIfNotDetached(info.GetIsolate()->GetCurrentContext())), impl, value, &result))
|
| return;
|
| @@ -10642,38 +11129,46 @@ static void nodeMethodWithNodeArgumentImplementedInPrivateScriptMethodCallback(c
|
|
|
| static void nodeMethodWithVariousArgumentsImplementedInPrivateScriptMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "nodeMethodWithVariousArgumentsImplementedInPrivateScript", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "nodeMethodWithVariousArgumentsImplementedInPrivateScript");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 5)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(5, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| Document* document;
|
| Node* node;
|
| int value1;
|
| double value2;
|
| V8StringResource<> string;
|
| - {
|
| - document = V8Document::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| - if (!document) {
|
| - exceptionState.throwTypeError("parameter 1 is not of type 'Document'.");
|
| - return;
|
| - }
|
| - node = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[1]);
|
| - if (!node) {
|
| - exceptionState.throwTypeError("parameter 2 is not of type 'Node'.");
|
| - return;
|
| - }
|
| - value1 = toInt16(info.GetIsolate(), info[2], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - value2 = toRestrictedDouble(info.GetIsolate(), info[3], exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - string = info[4];
|
| - if (!string.prepare())
|
| - return;
|
| + document = V8Document::toImplWithTypeCheck(info.GetIsolate(), info[0]);
|
| + if (!document) {
|
| + exceptionState.throwTypeError("parameter 1 is not of type 'Document'.");
|
| +
|
| + return;
|
| }
|
| +
|
| + node = V8Node::toImplWithTypeCheck(info.GetIsolate(), info[1]);
|
| + if (!node) {
|
| + exceptionState.throwTypeError("parameter 2 is not of type 'Node'.");
|
| +
|
| + return;
|
| + }
|
| +
|
| + value1 = toInt16(info.GetIsolate(), info[2], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| + value2 = toRestrictedDouble(info.GetIsolate(), info[3], exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| + string = info[4];
|
| + if (!string.prepare())
|
| + return;
|
| +
|
| Node* result = nullptr;
|
| if (!V8TestObject::PrivateScript::nodeMethodWithVariousArgumentsImplementedInPrivateScriptMethod(toLocalFrame(toFrameIfNotDetached(info.GetIsolate()->GetCurrentContext())), impl, document, node, value1, value2, string, &result))
|
| return;
|
| @@ -10687,22 +11182,25 @@ static void nodeMethodWithVariousArgumentsImplementedInPrivateScriptMethodCallba
|
|
|
| static void methodImplementedInCPPForPrivateScriptOnlyMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodImplementedInCPPForPrivateScriptOnly", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "methodImplementedInCPPForPrivateScriptOnly");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| if (UNLIKELY(info.Length() < 2)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int value1;
|
| int value2;
|
| - {
|
| - value1 = toInt16(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - value2 = toInt16(info.GetIsolate(), info[1], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| + value1 = toInt16(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| + value2 = toInt16(info.GetIsolate(), info[1], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| v8SetReturnValueInt(info, impl->methodImplementedInCPPForPrivateScriptOnly(value1, value2));
|
| }
|
|
|
| @@ -10713,9 +11211,12 @@ static void methodImplementedInCPPForPrivateScriptOnlyMethodCallback(const v8::F
|
|
|
| static void keysMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "keys", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "keys");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| +
|
| Iterator* result = impl->keysForBinding(scriptState, exceptionState);
|
| if (exceptionState.hadException()) {
|
| return;
|
| @@ -10730,9 +11231,12 @@ static void keysMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
|
|
| static void valuesMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "values", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "values");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| +
|
| Iterator* result = impl->valuesForBinding(scriptState, exceptionState);
|
| if (exceptionState.hadException()) {
|
| return;
|
| @@ -10747,9 +11251,12 @@ static void valuesMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info
|
|
|
| static void entriesMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "entries", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "entries");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| +
|
| Iterator* result = impl->entriesForBinding(scriptState, exceptionState);
|
| if (exceptionState.hadException()) {
|
| return;
|
| @@ -10764,23 +11271,28 @@ static void entriesMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& inf
|
|
|
| static void forEachMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "forEach", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "forEach");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| + ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| ScriptValue callback;
|
| ScriptValue thisArg;
|
| - {
|
| - if (!info[0]->IsFunction()) {
|
| - exceptionState.throwTypeError("The callback provided as parameter 1 is not a function.");
|
| - return;
|
| - }
|
| - callback = ScriptValue(ScriptState::current(info.GetIsolate()), info[0]);
|
| - thisArg = ScriptValue(ScriptState::current(info.GetIsolate()), info[1]);
|
| + if (!info[0]->IsFunction()) {
|
| + exceptionState.throwTypeError("The callback provided as parameter 1 is not a function.");
|
| +
|
| + return;
|
| }
|
| - ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| + callback = ScriptValue(ScriptState::current(info.GetIsolate()), info[0]);
|
| +
|
| + thisArg = ScriptValue(ScriptState::current(info.GetIsolate()), info[1]);
|
| +
|
| impl->forEachForBinding(scriptState, ScriptValue(scriptState, info.Holder()), callback, thisArg, exceptionState);
|
| if (exceptionState.hadException()) {
|
| return;
|
| @@ -10794,19 +11306,22 @@ static void forEachMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& inf
|
|
|
| static void hasMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "has", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "has");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| + ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int key;
|
| - {
|
| - key = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| - ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| + key = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| bool result = impl->hasForBinding(scriptState, key, exceptionState);
|
| if (exceptionState.hadException()) {
|
| return;
|
| @@ -10821,19 +11336,22 @@ static void hasMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
|
|
| static void getMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "get", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "get");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| + ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int key;
|
| - {
|
| - key = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| - ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| + key = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| ScriptValue result = impl->getForBinding(scriptState, key, exceptionState);
|
| if (exceptionState.hadException()) {
|
| return;
|
| @@ -10848,9 +11366,12 @@ static void getMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
|
|
| static void clearMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "clear", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "clear");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| +
|
| impl->clearForBinding(scriptState, exceptionState);
|
| if (exceptionState.hadException()) {
|
| return;
|
| @@ -10864,19 +11385,22 @@ static void clearMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
|
|
| static void deleteMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "delete", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "delete");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| + ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| +
|
| if (UNLIKELY(info.Length() < 1)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(1, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int key;
|
| - {
|
| - key = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| - ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| + key = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| bool result = impl->deleteForBinding(scriptState, key, exceptionState);
|
| if (exceptionState.hadException()) {
|
| return;
|
| @@ -10891,23 +11415,27 @@ static void deleteMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info
|
|
|
| static void setMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "set", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "set");
|
| +
|
| + TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| + ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| +
|
| if (UNLIKELY(info.Length() < 2)) {
|
| exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, info.Length()));
|
| return;
|
| }
|
| - TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| int key;
|
| StringOrDouble value;
|
| - {
|
| - key = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - V8StringOrDouble::toImpl(info.GetIsolate(), info[1], value, UnionTypeConversionMode::NotNullable, exceptionState);
|
| - if (exceptionState.hadException())
|
| - return;
|
| - }
|
| - ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| + key = toInt32(info.GetIsolate(), info[0], NormalConversion, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| + V8StringOrDouble::toImpl(info.GetIsolate(), info[1], value, UnionTypeConversionMode::NotNullable, exceptionState);
|
| + if (exceptionState.hadException())
|
| + return;
|
| +
|
| TestObject* result = impl->setForBinding(scriptState, key, value, exceptionState);
|
| if (exceptionState.hadException()) {
|
| return;
|
| @@ -10923,6 +11451,7 @@ static void setMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| static void toJSONMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValueString(info, impl->serializerMethod(), info.GetIsolate());
|
| }
|
|
|
| @@ -10934,6 +11463,7 @@ static void toJSONMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info
|
| static void toStringMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| v8SetReturnValueString(info, impl->stringifierAttribute(), info.GetIsolate());
|
| }
|
|
|
| @@ -10944,9 +11474,12 @@ static void toStringMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in
|
|
|
| static void iteratorMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
|
| {
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "iterator", "TestObject", info.Holder(), info.GetIsolate());
|
| + ExceptionState exceptionState(info.GetIsolate(), ExceptionState::ExecutionContext, "TestObject", "iterator");
|
| +
|
| TestObject* impl = V8TestObject::toImpl(info.Holder());
|
| +
|
| ScriptState* scriptState = ScriptState::forReceiverObject(info);
|
| +
|
| Iterator* result = impl->iterator(scriptState, exceptionState);
|
| if (exceptionState.hadException()) {
|
| return;
|
| @@ -11794,11 +12327,11 @@ bool V8TestObject::PrivateScript::voidMethodImplementedInPrivateScriptMethod(Loc
|
| ScriptState::Scope scope(scriptState);
|
| v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Global(), scriptState->isolate());
|
| v8::Local<v8::Value> *argv = 0;
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodImplementedInPrivateScript", "TestObject", scriptState->context()->Global(), scriptState->isolate());
|
| + ExceptionState exceptionState(scriptState->isolate(), ExceptionState::ExecutionContext, "TestObject", "voidMethodImplementedInPrivateScript");
|
| v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState, scriptStateInUserScript, "TestObject", "voidMethodImplementedInPrivateScript", holder, 0, argv);
|
| if (v8Value.IsEmpty())
|
| return false;
|
| - RELEASE_ASSERT(!exceptionState.hadException());
|
| + CHECK(!exceptionState.hadException());
|
| return true;
|
| }
|
|
|
| @@ -11818,7 +12351,7 @@ bool V8TestObject::PrivateScript::shortMethodImplementedInPrivateScriptMethod(Lo
|
| ScriptState::Scope scope(scriptState);
|
| v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Global(), scriptState->isolate());
|
| v8::Local<v8::Value> *argv = 0;
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethodImplementedInPrivateScript", "TestObject", scriptState->context()->Global(), scriptState->isolate());
|
| + ExceptionState exceptionState(scriptState->isolate(), ExceptionState::ExecutionContext, "TestObject", "shortMethodImplementedInPrivateScript");
|
| v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState, scriptStateInUserScript, "TestObject", "shortMethodImplementedInPrivateScript", holder, 0, argv);
|
| if (v8Value.IsEmpty())
|
| return false;
|
| @@ -11826,7 +12359,7 @@ bool V8TestObject::PrivateScript::shortMethodImplementedInPrivateScriptMethod(Lo
|
| if (exceptionState.hadException())
|
| return false;
|
| *result = cppValue;
|
| - RELEASE_ASSERT(!exceptionState.hadException());
|
| + CHECK(!exceptionState.hadException());
|
| return true;
|
| }
|
|
|
| @@ -11847,7 +12380,7 @@ bool V8TestObject::PrivateScript::shortMethodWithShortArgumentImplementedInPriva
|
| v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Global(), scriptState->isolate());
|
| v8::Local<v8::Value> valueHandle = v8::Integer::New(scriptState->isolate(), value);
|
| v8::Local<v8::Value> argv[] = { valueHandle };
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethodWithShortArgumentImplementedInPrivateScript", "TestObject", scriptState->context()->Global(), scriptState->isolate());
|
| + ExceptionState exceptionState(scriptState->isolate(), ExceptionState::ExecutionContext, "TestObject", "shortMethodWithShortArgumentImplementedInPrivateScript");
|
| v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState, scriptStateInUserScript, "TestObject", "shortMethodWithShortArgumentImplementedInPrivateScript", holder, 1, argv);
|
| if (v8Value.IsEmpty())
|
| return false;
|
| @@ -11855,7 +12388,7 @@ bool V8TestObject::PrivateScript::shortMethodWithShortArgumentImplementedInPriva
|
| if (exceptionState.hadException())
|
| return false;
|
| *result = cppValue;
|
| - RELEASE_ASSERT(!exceptionState.hadException());
|
| + CHECK(!exceptionState.hadException());
|
| return true;
|
| }
|
|
|
| @@ -11876,7 +12409,7 @@ bool V8TestObject::PrivateScript::stringMethodWithStringArgumentImplementedInPri
|
| v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Global(), scriptState->isolate());
|
| v8::Local<v8::Value> valueHandle = v8String(scriptState->isolate(), value);
|
| v8::Local<v8::Value> argv[] = { valueHandle };
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "stringMethodWithStringArgumentImplementedInPrivateScript", "TestObject", scriptState->context()->Global(), scriptState->isolate());
|
| + ExceptionState exceptionState(scriptState->isolate(), ExceptionState::ExecutionContext, "TestObject", "stringMethodWithStringArgumentImplementedInPrivateScript");
|
| v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState, scriptStateInUserScript, "TestObject", "stringMethodWithStringArgumentImplementedInPrivateScript", holder, 1, argv);
|
| if (v8Value.IsEmpty())
|
| return false;
|
| @@ -11884,7 +12417,7 @@ bool V8TestObject::PrivateScript::stringMethodWithStringArgumentImplementedInPri
|
| if (!cppValue.prepare())
|
| return false;
|
| *result = cppValue;
|
| - RELEASE_ASSERT(!exceptionState.hadException());
|
| + CHECK(!exceptionState.hadException());
|
| return true;
|
| }
|
|
|
| @@ -11905,13 +12438,13 @@ bool V8TestObject::PrivateScript::nodeMethodWithNodeArgumentImplementedInPrivate
|
| v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Global(), scriptState->isolate());
|
| v8::Local<v8::Value> valueHandle = toV8(value, scriptState->context()->Global(), scriptState->isolate());
|
| v8::Local<v8::Value> argv[] = { valueHandle };
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "nodeMethodWithNodeArgumentImplementedInPrivateScript", "TestObject", scriptState->context()->Global(), scriptState->isolate());
|
| + ExceptionState exceptionState(scriptState->isolate(), ExceptionState::ExecutionContext, "TestObject", "nodeMethodWithNodeArgumentImplementedInPrivateScript");
|
| v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState, scriptStateInUserScript, "TestObject", "nodeMethodWithNodeArgumentImplementedInPrivateScript", holder, 1, argv);
|
| if (v8Value.IsEmpty())
|
| return false;
|
| Node* cppValue = V8Node::toImplWithTypeCheck(scriptState->isolate(), v8Value);
|
| *result = cppValue;
|
| - RELEASE_ASSERT(!exceptionState.hadException());
|
| + CHECK(!exceptionState.hadException());
|
| return true;
|
| }
|
|
|
| @@ -11936,13 +12469,13 @@ bool V8TestObject::PrivateScript::nodeMethodWithVariousArgumentsImplementedInPri
|
| v8::Local<v8::Value> value2Handle = v8::Number::New(scriptState->isolate(), value2);
|
| v8::Local<v8::Value> stringHandle = v8String(scriptState->isolate(), string);
|
| v8::Local<v8::Value> argv[] = { documentHandle, nodeHandle, value1Handle, value2Handle, stringHandle };
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "nodeMethodWithVariousArgumentsImplementedInPrivateScript", "TestObject", scriptState->context()->Global(), scriptState->isolate());
|
| + ExceptionState exceptionState(scriptState->isolate(), ExceptionState::ExecutionContext, "TestObject", "nodeMethodWithVariousArgumentsImplementedInPrivateScript");
|
| v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState, scriptStateInUserScript, "TestObject", "nodeMethodWithVariousArgumentsImplementedInPrivateScript", holder, 5, argv);
|
| if (v8Value.IsEmpty())
|
| return false;
|
| Node* cppValue = V8Node::toImplWithTypeCheck(scriptState->isolate(), v8Value);
|
| *result = cppValue;
|
| - RELEASE_ASSERT(!exceptionState.hadException());
|
| + CHECK(!exceptionState.hadException());
|
| return true;
|
| }
|
|
|
| @@ -11964,7 +12497,7 @@ bool V8TestObject::PrivateScript::methodForPrivateScriptOnlyMethod(LocalFrame* f
|
| v8::Local<v8::Value> value1Handle = v8::Integer::New(scriptState->isolate(), value1);
|
| v8::Local<v8::Value> value2Handle = v8::Integer::New(scriptState->isolate(), value2);
|
| v8::Local<v8::Value> argv[] = { value1Handle, value2Handle };
|
| - ExceptionState exceptionState(ExceptionState::ExecutionContext, "methodForPrivateScriptOnly", "TestObject", scriptState->context()->Global(), scriptState->isolate());
|
| + ExceptionState exceptionState(scriptState->isolate(), ExceptionState::ExecutionContext, "TestObject", "methodForPrivateScriptOnly");
|
| v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState, scriptStateInUserScript, "TestObject", "methodForPrivateScriptOnly", holder, 2, argv);
|
| if (v8Value.IsEmpty())
|
| return false;
|
| @@ -11972,7 +12505,7 @@ bool V8TestObject::PrivateScript::methodForPrivateScriptOnlyMethod(LocalFrame* f
|
| if (exceptionState.hadException())
|
| return false;
|
| *result = cppValue;
|
| - RELEASE_ASSERT(!exceptionState.hadException());
|
| + CHECK(!exceptionState.hadException());
|
| return true;
|
| }
|
|
|
|
|