void JSHTMLTextAreaElement::putValueProperty(ExecState* exec, int token, JSValue* value) { switch (token) { case DefaultValueAttrNum: { HTMLTextAreaElement* imp = static_cast<HTMLTextAreaElement*>(impl()); imp->setDefaultValue(valueToStringWithNullCheck(exec, value)); break; } case AccessKeyAttrNum: { HTMLTextAreaElement* imp = static_cast<HTMLTextAreaElement*>(impl()); imp->setAccessKey(valueToStringWithNullCheck(exec, value)); break; } case ColsAttrNum: { HTMLTextAreaElement* imp = static_cast<HTMLTextAreaElement*>(impl()); imp->setCols(value->toInt32(exec)); break; } case DisabledAttrNum: { HTMLTextAreaElement* imp = static_cast<HTMLTextAreaElement*>(impl()); imp->setDisabled(value->toBoolean(exec)); break; } case AutofocusAttrNum: { HTMLTextAreaElement* imp = static_cast<HTMLTextAreaElement*>(impl()); imp->setAutofocus(value->toBoolean(exec)); break; } case NameAttrNum: { HTMLTextAreaElement* imp = static_cast<HTMLTextAreaElement*>(impl()); imp->setName(valueToStringWithNullCheck(exec, value)); break; } case ReadOnlyAttrNum: { HTMLTextAreaElement* imp = static_cast<HTMLTextAreaElement*>(impl()); imp->setReadOnly(value->toBoolean(exec)); break; } case RowsAttrNum: { HTMLTextAreaElement* imp = static_cast<HTMLTextAreaElement*>(impl()); imp->setRows(value->toInt32(exec)); break; } case ValueAttrNum: { HTMLTextAreaElement* imp = static_cast<HTMLTextAreaElement*>(impl()); imp->setValue(valueToStringWithNullCheck(exec, value)); break; } case SelectionStartAttrNum: { HTMLTextAreaElement* imp = static_cast<HTMLTextAreaElement*>(impl()); imp->setSelectionStart(value->toInt32(exec)); break; } case SelectionEndAttrNum: { HTMLTextAreaElement* imp = static_cast<HTMLTextAreaElement*>(impl()); imp->setSelectionEnd(value->toInt32(exec)); break; } } }
static void selectionStartAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info) { INC_STATS("DOM.HTMLTextAreaElement.selectionStart._set"); HTMLTextAreaElement* imp = V8HTMLTextAreaElement::toNative(info.Holder()); int v = toInt32(value); imp->setSelectionStart(v); return; }
void setJSHTMLTextAreaElementSelectionStart(ExecState* exec, JSObject* thisObject, JSValue value) { HTMLTextAreaElement* imp = static_cast<HTMLTextAreaElement*>(static_cast<JSHTMLTextAreaElement*>(thisObject)->impl()); imp->setSelectionStart(value.toInt32(exec)); }