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; } } }
HRESULT STDMETHODCALLTYPE DOMHTMLTextAreaElement::setValue( /* [in] */ BSTR value) { ASSERT(m_element && m_element->hasTagName(textareaTag)); HTMLTextAreaElement* textareaElement = static_cast<HTMLTextAreaElement*>(m_element); textareaElement->setValue(String((UChar*) value, SysStringLen(value))); return S_OK; }
static void valueAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::AccessorInfo& info) { INC_STATS("DOM.HTMLTextAreaElement.value._set"); HTMLTextAreaElement* imp = V8HTMLTextAreaElement::toNative(info.Holder()); STRING_TO_V8PARAMETER_EXCEPTION_BLOCK_VOID(V8Parameter<WithNullCheck>, v, value); imp->setValue(v); return; }
HRESULT STDMETHODCALLTYPE DOMHTMLTextAreaElement::setValue( /* [in] */ BSTR value) { ASSERT(m_element && isHTMLTextAreaElement(m_element)); HTMLTextAreaElement* textareaElement = toHTMLTextAreaElement(m_element); textareaElement->setValue(String((UChar*) value, SysStringLen(value))); return S_OK; }
void DOMHTMLTextAreaElement::setValue(const char* value) { ASSERT(m_element && m_element->hasTagName(textareaTag)); HTMLTextAreaElement* textareaElement = static_cast<HTMLTextAreaElement*>(m_element); textareaElement->setValue(value); }
void setJSHTMLTextAreaElementValue(ExecState* exec, JSObject* thisObject, JSValue value) { HTMLTextAreaElement* imp = static_cast<HTMLTextAreaElement*>(static_cast<JSHTMLTextAreaElement*>(thisObject)->impl()); imp->setValue(valueToStringWithNullCheck(exec, value)); }
void DOMHTMLTextAreaElement::setValue(WebCore::String value) { ASSERT(m_element && m_element->hasTagName(textareaTag)); HTMLTextAreaElement* textareaElement = static_cast<HTMLTextAreaElement*>(m_element); textareaElement->setValue(value); }