|
Lines 81-145
static inline EncodedJSValue constructJSTestOverloadedConstructors1(JSGlobalObje
a/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp_sec1
|
| 81 |
{ |
81 |
{ |
| 82 |
VM& vm = lexicalGlobalObject->vm(); |
82 |
VM& vm = lexicalGlobalObject->vm(); |
| 83 |
auto throwScope = DECLARE_THROW_SCOPE(vm); |
83 |
auto throwScope = DECLARE_THROW_SCOPE(vm); |
| 84 |
UNUSED_PARAM(throwScope); |
|
|
| 85 |
auto* castedThis = jsCast<JSTestOverloadedConstructorsConstructor*>(callFrame->jsCallee()); |
84 |
auto* castedThis = jsCast<JSTestOverloadedConstructorsConstructor*>(callFrame->jsCallee()); |
| 86 |
ASSERT(castedThis); |
85 |
ASSERT(castedThis); |
| 87 |
auto arrayBuffer = convert<IDLArrayBuffer>(*lexicalGlobalObject, callFrame->uncheckedArgument(0), [](JSC::JSGlobalObject& lexicalGlobalObject, JSC::ThrowScope& scope) { throwArgumentTypeError(lexicalGlobalObject, scope, 0, "arrayBuffer", "TestOverloadedConstructors", nullptr, "ArrayBuffer"); }); |
86 |
auto arrayBuffer = convert<IDLArrayBuffer>(*lexicalGlobalObject, callFrame->uncheckedArgument(0), [](JSC::JSGlobalObject& lexicalGlobalObject, JSC::ThrowScope& scope) { throwArgumentTypeError(lexicalGlobalObject, scope, 0, "arrayBuffer", "TestOverloadedConstructors", nullptr, "ArrayBuffer"); }); |
| 88 |
RETURN_IF_EXCEPTION(throwScope, encodedJSValue()); |
87 |
RETURN_IF_EXCEPTION(throwScope, encodedJSValue()); |
| 89 |
auto object = TestOverloadedConstructors::create(*arrayBuffer); |
88 |
auto object = TestOverloadedConstructors::create(*arrayBuffer); |
| 90 |
return JSValue::encode(toJSNewlyCreated<IDLInterface<TestOverloadedConstructors>>(*lexicalGlobalObject, *castedThis->globalObject(), WTFMove(object))); |
89 |
auto jsValue = toJSNewlyCreated<IDLInterface<TestOverloadedConstructors>>(*lexicalGlobalObject, *castedThis->globalObject(), WTFMove(object)); |
|
|
90 |
setSubclassStructureIfNeeded<TestOverloadedConstructors>(lexicalGlobalObject, callFrame, jsValue); |
| 91 |
RETURN_IF_EXCEPTION(throwScope, { }); |
| 92 |
return JSValue::encode(jsValue); |
| 91 |
} |
93 |
} |
| 92 |
|
94 |
|
| 93 |
static inline EncodedJSValue constructJSTestOverloadedConstructors2(JSGlobalObject* lexicalGlobalObject, CallFrame* callFrame) |
95 |
static inline EncodedJSValue constructJSTestOverloadedConstructors2(JSGlobalObject* lexicalGlobalObject, CallFrame* callFrame) |
| 94 |
{ |
96 |
{ |
| 95 |
VM& vm = lexicalGlobalObject->vm(); |
97 |
VM& vm = lexicalGlobalObject->vm(); |
| 96 |
auto throwScope = DECLARE_THROW_SCOPE(vm); |
98 |
auto throwScope = DECLARE_THROW_SCOPE(vm); |
| 97 |
UNUSED_PARAM(throwScope); |
|
|
| 98 |
auto* castedThis = jsCast<JSTestOverloadedConstructorsConstructor*>(callFrame->jsCallee()); |
99 |
auto* castedThis = jsCast<JSTestOverloadedConstructorsConstructor*>(callFrame->jsCallee()); |
| 99 |
ASSERT(castedThis); |
100 |
ASSERT(castedThis); |
| 100 |
auto arrayBufferView = convert<IDLArrayBufferView>(*lexicalGlobalObject, callFrame->uncheckedArgument(0), [](JSC::JSGlobalObject& lexicalGlobalObject, JSC::ThrowScope& scope) { throwArgumentTypeError(lexicalGlobalObject, scope, 0, "arrayBufferView", "TestOverloadedConstructors", nullptr, "ArrayBufferView"); }); |
101 |
auto arrayBufferView = convert<IDLArrayBufferView>(*lexicalGlobalObject, callFrame->uncheckedArgument(0), [](JSC::JSGlobalObject& lexicalGlobalObject, JSC::ThrowScope& scope) { throwArgumentTypeError(lexicalGlobalObject, scope, 0, "arrayBufferView", "TestOverloadedConstructors", nullptr, "ArrayBufferView"); }); |
| 101 |
RETURN_IF_EXCEPTION(throwScope, encodedJSValue()); |
102 |
RETURN_IF_EXCEPTION(throwScope, encodedJSValue()); |
| 102 |
auto object = TestOverloadedConstructors::create(arrayBufferView.releaseNonNull()); |
103 |
auto object = TestOverloadedConstructors::create(arrayBufferView.releaseNonNull()); |
| 103 |
return JSValue::encode(toJSNewlyCreated<IDLInterface<TestOverloadedConstructors>>(*lexicalGlobalObject, *castedThis->globalObject(), WTFMove(object))); |
104 |
auto jsValue = toJSNewlyCreated<IDLInterface<TestOverloadedConstructors>>(*lexicalGlobalObject, *castedThis->globalObject(), WTFMove(object)); |
|
|
105 |
setSubclassStructureIfNeeded<TestOverloadedConstructors>(lexicalGlobalObject, callFrame, jsValue); |
| 106 |
RETURN_IF_EXCEPTION(throwScope, { }); |
| 107 |
return JSValue::encode(jsValue); |
| 104 |
} |
108 |
} |
| 105 |
|
109 |
|
| 106 |
static inline EncodedJSValue constructJSTestOverloadedConstructors3(JSGlobalObject* lexicalGlobalObject, CallFrame* callFrame) |
110 |
static inline EncodedJSValue constructJSTestOverloadedConstructors3(JSGlobalObject* lexicalGlobalObject, CallFrame* callFrame) |
| 107 |
{ |
111 |
{ |
| 108 |
VM& vm = lexicalGlobalObject->vm(); |
112 |
VM& vm = lexicalGlobalObject->vm(); |
| 109 |
auto throwScope = DECLARE_THROW_SCOPE(vm); |
113 |
auto throwScope = DECLARE_THROW_SCOPE(vm); |
| 110 |
UNUSED_PARAM(throwScope); |
|
|
| 111 |
auto* castedThis = jsCast<JSTestOverloadedConstructorsConstructor*>(callFrame->jsCallee()); |
114 |
auto* castedThis = jsCast<JSTestOverloadedConstructorsConstructor*>(callFrame->jsCallee()); |
| 112 |
ASSERT(castedThis); |
115 |
ASSERT(castedThis); |
| 113 |
auto blob = convert<IDLInterface<Blob>>(*lexicalGlobalObject, callFrame->uncheckedArgument(0), [](JSC::JSGlobalObject& lexicalGlobalObject, JSC::ThrowScope& scope) { throwArgumentTypeError(lexicalGlobalObject, scope, 0, "blob", "TestOverloadedConstructors", nullptr, "Blob"); }); |
116 |
auto blob = convert<IDLInterface<Blob>>(*lexicalGlobalObject, callFrame->uncheckedArgument(0), [](JSC::JSGlobalObject& lexicalGlobalObject, JSC::ThrowScope& scope) { throwArgumentTypeError(lexicalGlobalObject, scope, 0, "blob", "TestOverloadedConstructors", nullptr, "Blob"); }); |
| 114 |
RETURN_IF_EXCEPTION(throwScope, encodedJSValue()); |
117 |
RETURN_IF_EXCEPTION(throwScope, encodedJSValue()); |
| 115 |
auto object = TestOverloadedConstructors::create(*blob); |
118 |
auto object = TestOverloadedConstructors::create(*blob); |
| 116 |
return JSValue::encode(toJSNewlyCreated<IDLInterface<TestOverloadedConstructors>>(*lexicalGlobalObject, *castedThis->globalObject(), WTFMove(object))); |
119 |
auto jsValue = toJSNewlyCreated<IDLInterface<TestOverloadedConstructors>>(*lexicalGlobalObject, *castedThis->globalObject(), WTFMove(object)); |
|
|
120 |
setSubclassStructureIfNeeded<TestOverloadedConstructors>(lexicalGlobalObject, callFrame, jsValue); |
| 121 |
RETURN_IF_EXCEPTION(throwScope, { }); |
| 122 |
return JSValue::encode(jsValue); |
| 117 |
} |
123 |
} |
| 118 |
|
124 |
|
| 119 |
static inline EncodedJSValue constructJSTestOverloadedConstructors4(JSGlobalObject* lexicalGlobalObject, CallFrame* callFrame) |
125 |
static inline EncodedJSValue constructJSTestOverloadedConstructors4(JSGlobalObject* lexicalGlobalObject, CallFrame* callFrame) |
| 120 |
{ |
126 |
{ |
| 121 |
VM& vm = lexicalGlobalObject->vm(); |
127 |
VM& vm = lexicalGlobalObject->vm(); |
| 122 |
auto throwScope = DECLARE_THROW_SCOPE(vm); |
128 |
auto throwScope = DECLARE_THROW_SCOPE(vm); |
| 123 |
UNUSED_PARAM(throwScope); |
|
|
| 124 |
auto* castedThis = jsCast<JSTestOverloadedConstructorsConstructor*>(callFrame->jsCallee()); |
129 |
auto* castedThis = jsCast<JSTestOverloadedConstructorsConstructor*>(callFrame->jsCallee()); |
| 125 |
ASSERT(castedThis); |
130 |
ASSERT(castedThis); |
| 126 |
auto string = convert<IDLDOMString>(*lexicalGlobalObject, callFrame->uncheckedArgument(0)); |
131 |
auto string = convert<IDLDOMString>(*lexicalGlobalObject, callFrame->uncheckedArgument(0)); |
| 127 |
RETURN_IF_EXCEPTION(throwScope, encodedJSValue()); |
132 |
RETURN_IF_EXCEPTION(throwScope, encodedJSValue()); |
| 128 |
auto object = TestOverloadedConstructors::create(WTFMove(string)); |
133 |
auto object = TestOverloadedConstructors::create(WTFMove(string)); |
| 129 |
return JSValue::encode(toJSNewlyCreated<IDLInterface<TestOverloadedConstructors>>(*lexicalGlobalObject, *castedThis->globalObject(), WTFMove(object))); |
134 |
auto jsValue = toJSNewlyCreated<IDLInterface<TestOverloadedConstructors>>(*lexicalGlobalObject, *castedThis->globalObject(), WTFMove(object)); |
|
|
135 |
setSubclassStructureIfNeeded<TestOverloadedConstructors>(lexicalGlobalObject, callFrame, jsValue); |
| 136 |
RETURN_IF_EXCEPTION(throwScope, { }); |
| 137 |
return JSValue::encode(jsValue); |
| 130 |
} |
138 |
} |
| 131 |
|
139 |
|
| 132 |
static inline EncodedJSValue constructJSTestOverloadedConstructors5(JSGlobalObject* lexicalGlobalObject, CallFrame* callFrame) |
140 |
static inline EncodedJSValue constructJSTestOverloadedConstructors5(JSGlobalObject* lexicalGlobalObject, CallFrame* callFrame) |
| 133 |
{ |
141 |
{ |
| 134 |
VM& vm = lexicalGlobalObject->vm(); |
142 |
VM& vm = lexicalGlobalObject->vm(); |
| 135 |
auto throwScope = DECLARE_THROW_SCOPE(vm); |
143 |
auto throwScope = DECLARE_THROW_SCOPE(vm); |
| 136 |
UNUSED_PARAM(throwScope); |
|
|
| 137 |
auto* castedThis = jsCast<JSTestOverloadedConstructorsConstructor*>(callFrame->jsCallee()); |
144 |
auto* castedThis = jsCast<JSTestOverloadedConstructorsConstructor*>(callFrame->jsCallee()); |
| 138 |
ASSERT(castedThis); |
145 |
ASSERT(castedThis); |
| 139 |
auto longArgs = convertVariadicArguments<IDLLong>(*lexicalGlobalObject, *callFrame, 0); |
146 |
auto longArgs = convertVariadicArguments<IDLLong>(*lexicalGlobalObject, *callFrame, 0); |
| 140 |
RETURN_IF_EXCEPTION(throwScope, encodedJSValue()); |
147 |
RETURN_IF_EXCEPTION(throwScope, encodedJSValue()); |
| 141 |
auto object = TestOverloadedConstructors::create(WTFMove(longArgs)); |
148 |
auto object = TestOverloadedConstructors::create(WTFMove(longArgs)); |
| 142 |
return JSValue::encode(toJSNewlyCreated<IDLInterface<TestOverloadedConstructors>>(*lexicalGlobalObject, *castedThis->globalObject(), WTFMove(object))); |
149 |
auto jsValue = toJSNewlyCreated<IDLInterface<TestOverloadedConstructors>>(*lexicalGlobalObject, *castedThis->globalObject(), WTFMove(object)); |
|
|
150 |
setSubclassStructureIfNeeded<TestOverloadedConstructors>(lexicalGlobalObject, callFrame, jsValue); |
| 151 |
RETURN_IF_EXCEPTION(throwScope, { }); |
| 152 |
return JSValue::encode(jsValue); |
| 143 |
} |
153 |
} |
| 144 |
|
154 |
|
| 145 |
template<> EncodedJSValue JSC_HOST_CALL JSTestOverloadedConstructorsConstructor::construct(JSGlobalObject* lexicalGlobalObject, CallFrame* callFrame) |
155 |
template<> EncodedJSValue JSC_HOST_CALL JSTestOverloadedConstructorsConstructor::construct(JSGlobalObject* lexicalGlobalObject, CallFrame* callFrame) |