JSValue jsHTMLIFrameElementContentWindow(ExecState* exec, JSValue slotBase, const Identifier&) { JSHTMLIFrameElement* castedThis = static_cast<JSHTMLIFrameElement*>(asObject(slotBase)); UNUSED_PARAM(exec); HTMLIFrameElement* imp = static_cast<HTMLIFrameElement*>(castedThis->impl()); JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->contentWindow())); return result; }
JSValue* JSHTMLIFrameElement::getValueProperty(ExecState* exec, int token) const { switch (token) { case AlignAttrNum: { HTMLIFrameElement* imp = static_cast<HTMLIFrameElement*>(impl()); return jsString(exec, imp->align()); } case FrameBorderAttrNum: { HTMLIFrameElement* imp = static_cast<HTMLIFrameElement*>(impl()); return jsString(exec, imp->frameBorder()); } case HeightAttrNum: { HTMLIFrameElement* imp = static_cast<HTMLIFrameElement*>(impl()); return jsString(exec, imp->height()); } case LongDescAttrNum: { HTMLIFrameElement* imp = static_cast<HTMLIFrameElement*>(impl()); return jsString(exec, imp->longDesc()); } case MarginHeightAttrNum: { HTMLIFrameElement* imp = static_cast<HTMLIFrameElement*>(impl()); return jsString(exec, imp->marginHeight()); } case MarginWidthAttrNum: { HTMLIFrameElement* imp = static_cast<HTMLIFrameElement*>(impl()); return jsString(exec, imp->marginWidth()); } case NameAttrNum: { HTMLIFrameElement* imp = static_cast<HTMLIFrameElement*>(impl()); return jsString(exec, imp->name()); } case ScrollingAttrNum: { HTMLIFrameElement* imp = static_cast<HTMLIFrameElement*>(impl()); return jsString(exec, imp->scrolling()); } case SrcAttrNum: { HTMLIFrameElement* imp = static_cast<HTMLIFrameElement*>(impl()); return jsString(exec, imp->src()); } case WidthAttrNum: { HTMLIFrameElement* imp = static_cast<HTMLIFrameElement*>(impl()); return jsString(exec, imp->width()); } case ContentDocumentAttrNum: { HTMLIFrameElement* imp = static_cast<HTMLIFrameElement*>(impl()); return checkNodeSecurity(exec, imp->contentDocument()) ? toJS(exec, WTF::getPtr(imp->contentDocument())) : jsUndefined(); } case ContentWindowAttrNum: { HTMLIFrameElement* imp = static_cast<HTMLIFrameElement*>(impl()); return toJS(exec, WTF::getPtr(imp->contentWindow())); } case ConstructorAttrNum: return getConstructor(exec); } return 0; }
static v8::Handle<v8::Value> contentWindowAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info) { INC_STATS("DOM.HTMLIFrameElement.contentWindow._get"); HTMLIFrameElement* imp = V8HTMLIFrameElement::toNative(info.Holder()); return toV8(imp->contentWindow()); }