EncodedJSValue JSC_HOST_CALL jsTextEventPrototypeFunctionInitTextEvent(ExecState* exec) { JSValue thisValue = exec->hostThisValue(); if (!thisValue.inherits(&JSTextEvent::s_info)) return throwVMTypeError(exec); JSTextEvent* castedThis = static_cast<JSTextEvent*>(asObject(thisValue)); ASSERT_GC_OBJECT_INHERITS(castedThis, &JSTextEvent::s_info); TextEvent* imp = static_cast<TextEvent*>(castedThis->impl()); const String& typeArg(ustringToString(exec->argument(0).toString(exec))); if (exec->hadException()) return JSValue::encode(jsUndefined()); bool canBubbleArg(exec->argument(1).toBoolean(exec)); if (exec->hadException()) return JSValue::encode(jsUndefined()); bool cancelableArg(exec->argument(2).toBoolean(exec)); if (exec->hadException()) return JSValue::encode(jsUndefined()); DOMWindow* viewArg(toDOMWindow(exec->argument(3))); if (exec->hadException()) return JSValue::encode(jsUndefined()); const String& dataArg(ustringToString(exec->argument(4).toString(exec))); if (exec->hadException()) return JSValue::encode(jsUndefined()); imp->initTextEvent(typeArg, canBubbleArg, cancelableArg, viewArg, dataArg); return JSValue::encode(jsUndefined()); }
JSValue jsTextEventData(ExecState* exec, JSValue slotBase, const Identifier&) { JSTextEvent* castedThis = static_cast<JSTextEvent*>(asObject(slotBase)); UNUSED_PARAM(exec); TextEvent* imp = static_cast<TextEvent*>(castedThis->impl()); JSValue result = jsString(exec, imp->data()); return result; }
JSValue* jsTextEventPrototypeFunctionInitTextEvent(ExecState* exec, JSObject*, JSValue* thisValue, const ArgList& args) { if (!thisValue->isObject(&JSTextEvent::s_info)) return throwError(exec, TypeError); JSTextEvent* castedThisObj = static_cast<JSTextEvent*>(thisValue); TextEvent* imp = static_cast<TextEvent*>(castedThisObj->impl()); const UString& typeArg = args[0]->toString(exec); bool canBubbleArg = args[1]->toBoolean(exec); bool cancelableArg = args[2]->toBoolean(exec); DOMWindow* viewArg = toDOMWindow(args[3]); const UString& dataArg = args[4]->toString(exec); imp->initTextEvent(typeArg, canBubbleArg, cancelableArg, viewArg, dataArg); return jsUndefined(); }
JSValue jsTextEventConstructor(ExecState* exec, JSValue slotBase, const Identifier&) { JSTextEvent* domObject = static_cast<JSTextEvent*>(asObject(slotBase)); return JSTextEvent::getConstructor(exec, domObject->globalObject()); }