JSHTMLObjectElementCustom.cpp [plain text]
#include "config.h"
#include "JSHTMLObjectElement.h"
#include "HTMLObjectElement.h"
#include "kjs_dom.h"
#include "kjs_html.h"
namespace WebCore {
using namespace KJS;
bool JSHTMLObjectElement::customGetOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot)
{
return runtimeObjectCustomGetOwnPropertySlot(exec, propertyName, slot, this, static_cast<HTMLElement*>(impl()));
}
bool JSHTMLObjectElement::customPut(ExecState* exec, const Identifier& propertyName, JSValue* value, int attr)
{
return runtimeObjectCustomPut(exec, propertyName, value, attr, static_cast<HTMLElement*>(impl()));
}
bool JSHTMLObjectElement::implementsCall() const
{
return runtimeObjectImplementsCall(static_cast<HTMLElement*>(impl()));
}
JSValue* JSHTMLObjectElement::callAsFunction(ExecState* exec, JSObject* thisObj, const List& args)
{
return runtimeObjectCallAsFunction(exec, thisObj, args, static_cast<HTMLElement*>(impl()));
}
bool JSHTMLObjectElement::canGetItemsForName(ExecState*, HTMLObjectElement*, const Identifier& propertyName)
{
return propertyName == "__apple_runtime_object";
}
JSValue* JSHTMLObjectElement::nameGetter(ExecState* exec, JSObject* originalObject, const Identifier& propertyName, const PropertySlot& slot)
{
return runtimeObjectGetter(exec, originalObject, propertyName, slot);
}
}