Index: Source/bindings/tests/results/V8TestObject.cpp |
diff --git a/Source/bindings/tests/results/V8TestObject.cpp b/Source/bindings/tests/results/V8TestObject.cpp |
index e3d96c0d3fd2a5a16955fd01a492744f6551d19d..412357498ee7574f8e8367cfff7781406981874f 100644 |
--- a/Source/bindings/tests/results/V8TestObject.cpp |
+++ b/Source/bindings/tests/results/V8TestObject.cpp |
@@ -6846,6 +6846,50 @@ static void overloadedMethodKMethodCallback(const v8::FunctionCallbackInfo<v8::V |
TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
} |
+static void overloadedMethodL1Method(const v8::FunctionCallbackInfo<v8::Value>& info) |
+{ |
+ TestObject* impl = V8TestObject::toNative(info.Holder()); |
+ TOSTRING_VOID(V8StringResource<>, stringArg, info[0]); |
+ impl->overloadedMethodL(stringArg); |
+} |
+ |
+static void overloadedMethodL2Method(const v8::FunctionCallbackInfo<v8::Value>& info) |
+{ |
+ TestObject* impl = V8TestObject::toNative(info.Holder()); |
+ TONATIVE_VOID(double, doubleArg, static_cast<double>(info[0]->NumberValue())); |
+ impl->overloadedMethodL(doubleArg); |
+} |
+ |
+static void overloadedMethodLMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
+{ |
+ switch (info.Length()) { |
+ case 1: |
+ if (info[0]->IsNumber()) { |
+ overloadedMethodL2Method(info); |
+ return; |
+ } |
+ if (true) { |
+ overloadedMethodL1Method(info); |
+ return; |
+ } |
+ break; |
+ } |
+ ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedMethodL", "TestObject", info.Holder(), info.GetIsolate()); |
+ if (UNLIKELY(info.Length() < 1)) { |
+ throwArityTypeError(exceptionState, 1, info.Length()); |
+ return; |
+ } |
+ exceptionState.throwTypeError("No function was found that matched the signature provided."); |
+ exceptionState.throwIfNeeded(); |
+} |
+ |
+static void overloadedMethodLMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info) |
+{ |
+ TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
+ TestObjectV8Internal::overloadedMethodLMethod(info); |
+ TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
+} |
+ |
static void overloadedPerWorldBindingsMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& info) |
{ |
TestObject* impl = V8TestObject::toNative(info.Holder()); |
@@ -8554,6 +8598,7 @@ static const V8DOMConfiguration::MethodConfiguration V8TestObjectMethods[] = { |
{"overloadedMethodI", TestObjectV8Internal::overloadedMethodIMethodCallback, 0, 1}, |
{"overloadedMethodJ", TestObjectV8Internal::overloadedMethodJMethodCallback, 0, 1}, |
{"overloadedMethodK", TestObjectV8Internal::overloadedMethodKMethodCallback, 0, 1}, |
+ {"overloadedMethodL", TestObjectV8Internal::overloadedMethodLMethodCallback, 0, 1}, |
{"overloadedPerWorldBindingsMethod", TestObjectV8Internal::overloadedPerWorldBindingsMethodMethodCallback, TestObjectV8Internal::overloadedPerWorldBindingsMethodMethodCallbackForMainWorld, 0}, |
{"voidMethodClampUnsignedShortArg", TestObjectV8Internal::voidMethodClampUnsignedShortArgMethodCallback, 0, 1}, |
{"voidMethodClampUnsignedLongArg", TestObjectV8Internal::voidMethodClampUnsignedLongArgMethodCallback, 0, 1}, |