JSValue* JSHTMLTableElement::getValueProperty(ExecState* exec, int token) const { switch (token) { case CaptionAttrNum: { HTMLTableElement* imp = static_cast<HTMLTableElement*>(impl()); return toJS(exec, WTF::getPtr(imp->caption())); } case THeadAttrNum: { HTMLTableElement* imp = static_cast<HTMLTableElement*>(impl()); return toJS(exec, WTF::getPtr(imp->tHead())); } case TFootAttrNum: { HTMLTableElement* imp = static_cast<HTMLTableElement*>(impl()); return toJS(exec, WTF::getPtr(imp->tFoot())); } case RowsAttrNum: { HTMLTableElement* imp = static_cast<HTMLTableElement*>(impl()); return toJS(exec, WTF::getPtr(imp->rows())); } case TBodiesAttrNum: { HTMLTableElement* imp = static_cast<HTMLTableElement*>(impl()); return toJS(exec, WTF::getPtr(imp->tBodies())); } case AlignAttrNum: { HTMLTableElement* imp = static_cast<HTMLTableElement*>(impl()); return jsString(exec, imp->align()); } case BgColorAttrNum: { HTMLTableElement* imp = static_cast<HTMLTableElement*>(impl()); return jsString(exec, imp->bgColor()); } case BorderAttrNum: { HTMLTableElement* imp = static_cast<HTMLTableElement*>(impl()); return jsString(exec, imp->border()); } case CellPaddingAttrNum: { HTMLTableElement* imp = static_cast<HTMLTableElement*>(impl()); return jsString(exec, imp->cellPadding()); } case CellSpacingAttrNum: { HTMLTableElement* imp = static_cast<HTMLTableElement*>(impl()); return jsString(exec, imp->cellSpacing()); } case FrameAttrNum: { HTMLTableElement* imp = static_cast<HTMLTableElement*>(impl()); return jsString(exec, imp->frame()); } case RulesAttrNum: { HTMLTableElement* imp = static_cast<HTMLTableElement*>(impl()); return jsString(exec, imp->rules()); } case SummaryAttrNum: { HTMLTableElement* imp = static_cast<HTMLTableElement*>(impl()); return jsString(exec, imp->summary()); } case WidthAttrNum: { HTMLTableElement* imp = static_cast<HTMLTableElement*>(impl()); return jsString(exec, imp->width()); } case ConstructorAttrNum: return getConstructor(exec); } return 0; }