void setJSTestInterfaceImplementsStr2(ExecState* exec, JSObject* thisObject, JSValue value) { UNUSED_PARAM(exec); JSTestInterface* castedThis = jsCast<JSTestInterface*>(thisObject); TestInterface* impl = static_cast<TestInterface*>(castedThis->impl()); const String& nativeValue(value.isEmpty() ? String() : value.toString(exec)->value(exec)); if (exec->hadException()) return; impl->setImplementsStr2(nativeValue); }