bool setJSTestInterfaceSupplementalStr3(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue) { JSValue value = JSValue::decode(encodedValue); UNUSED_PARAM(thisValue); JSTestInterface* castedThis = jsDynamicCast<JSTestInterface*>(JSValue::decode(thisValue)); if (UNLIKELY(!castedThis)) { return throwSetterTypeError(*state, "TestInterface", "supplementalStr3"); } castedThis->setSupplementalStr3(*state, value); return true; }
void setJSTestJSBuiltinConstructorTestAttributeRWCustom(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue) { JSValue value = JSValue::decode(encodedValue); UNUSED_PARAM(thisValue); JSTestJSBuiltinConstructor* castedThis = jsDynamicCast<JSTestJSBuiltinConstructor*>(JSValue::decode(thisValue)); if (UNLIKELY(!castedThis)) { throwSetterTypeError(*state, "TestJSBuiltinConstructor", "testAttributeRWCustom"); return; } castedThis->setTestAttributeRWCustom(*state, value); }
bool setJSTestInterfaceSupplementalStr2(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue) { JSValue value = JSValue::decode(encodedValue); UNUSED_PARAM(thisValue); JSTestInterface* castedThis = jsDynamicCast<JSTestInterface*>(JSValue::decode(thisValue)); if (UNLIKELY(!castedThis)) { return throwSetterTypeError(*state, "TestInterface", "supplementalStr2"); } auto& impl = castedThis->wrapped(); auto nativeValue = value.toWTFString(state); if (UNLIKELY(state->hadException())) return false; WebCore::TestSupplemental::setSupplementalStr2(impl, WTFMove(nativeValue)); return true; }
void setJSTestNodeName(ExecState* state, JSObject* baseObject, EncodedJSValue thisValue, EncodedJSValue encodedValue) { JSValue value = JSValue::decode(encodedValue); UNUSED_PARAM(baseObject); JSTestNode* castedThis = jsDynamicCast<JSTestNode*>(JSValue::decode(thisValue)); if (UNLIKELY(!castedThis)) { throwSetterTypeError(*state, "TestNode", "name"); return; } auto& impl = castedThis->wrapped(); String nativeValue = value.toString(state)->value(state); if (UNLIKELY(state->hadException())) return; impl.setName(nativeValue); }
bool setJSTestInterfaceSupplementalNode(ExecState* state, EncodedJSValue thisValue, EncodedJSValue encodedValue) { JSValue value = JSValue::decode(encodedValue); UNUSED_PARAM(thisValue); JSTestInterface* castedThis = jsDynamicCast<JSTestInterface*>(JSValue::decode(thisValue)); if (UNLIKELY(!castedThis)) { return throwSetterTypeError(*state, "TestInterface", "supplementalNode"); } auto& impl = castedThis->wrapped(); auto nativeValue = JSNode::toWrapped(value); if (UNLIKELY(!nativeValue)) { throwAttributeTypeError(*state, "TestInterface", "supplementalNode", "Node"); return false; } WebCore::TestSupplemental::setSupplementalNode(impl, *nativeValue); return true; }