JSValue* JSHTMLObjectElement::getValueProperty(ExecState* exec, int token) const { switch (token) { case FormAttrNum: { HTMLObjectElement* imp = static_cast<HTMLObjectElement*>(impl()); return toJS(exec, WTF::getPtr(imp->form())); } case CodeAttrNum: { HTMLObjectElement* imp = static_cast<HTMLObjectElement*>(impl()); return jsString(imp->code()); } case AlignAttrNum: { HTMLObjectElement* imp = static_cast<HTMLObjectElement*>(impl()); return jsString(imp->align()); } case ArchiveAttrNum: { HTMLObjectElement* imp = static_cast<HTMLObjectElement*>(impl()); return jsString(imp->archive()); } case BorderAttrNum: { HTMLObjectElement* imp = static_cast<HTMLObjectElement*>(impl()); return jsString(imp->border()); } case CodeBaseAttrNum: { HTMLObjectElement* imp = static_cast<HTMLObjectElement*>(impl()); return jsString(imp->codeBase()); } case CodeTypeAttrNum: { HTMLObjectElement* imp = static_cast<HTMLObjectElement*>(impl()); return jsString(imp->codeType()); } case DataAttrNum: { HTMLObjectElement* imp = static_cast<HTMLObjectElement*>(impl()); return jsString(imp->data()); } case DeclareAttrNum: { HTMLObjectElement* imp = static_cast<HTMLObjectElement*>(impl()); return jsBoolean(imp->declare()); } case HeightAttrNum: { HTMLObjectElement* imp = static_cast<HTMLObjectElement*>(impl()); return jsString(imp->height()); } case HspaceAttrNum: { HTMLObjectElement* imp = static_cast<HTMLObjectElement*>(impl()); return jsNumber(imp->hspace()); } case NameAttrNum: { HTMLObjectElement* imp = static_cast<HTMLObjectElement*>(impl()); return jsString(imp->name()); } case StandbyAttrNum: { HTMLObjectElement* imp = static_cast<HTMLObjectElement*>(impl()); return jsString(imp->standby()); } case TabIndexAttrNum: { HTMLObjectElement* imp = static_cast<HTMLObjectElement*>(impl()); return jsNumber(imp->tabIndex()); } case TypeAttrNum: { HTMLObjectElement* imp = static_cast<HTMLObjectElement*>(impl()); return jsString(imp->type()); } case UseMapAttrNum: { HTMLObjectElement* imp = static_cast<HTMLObjectElement*>(impl()); return jsString(imp->useMap()); } case VspaceAttrNum: { HTMLObjectElement* imp = static_cast<HTMLObjectElement*>(impl()); return jsNumber(imp->vspace()); } case WidthAttrNum: { HTMLObjectElement* imp = static_cast<HTMLObjectElement*>(impl()); return jsString(imp->width()); } case ContentDocumentAttrNum: { HTMLObjectElement* imp = static_cast<HTMLObjectElement*>(impl()); return checkNodeSecurity(exec, imp->contentDocument()) ? toJS(exec, WTF::getPtr(imp->contentDocument())) : jsUndefined(); } case ConstructorAttrNum: return getConstructor(exec); } return 0; }