61
61
void* operator new(size_t);
63
static PassRefPtr<JSC::Structure> createStructure(JSC::JSValuePtr prototype)
63
static PassRefPtr<JSC::Structure> createStructure(JSC::JSValue prototype)
65
65
return JSC::Structure::create(prototype, JSC::TypeInfo(JSC::ObjectType));
69
69
virtual void mark();
70
70
virtual JSC::UString className() const;
71
71
virtual bool getOwnPropertySlot(JSC::ExecState*, const JSC::Identifier& propertyName, JSC::PropertySlot&);
72
virtual void put(JSC::ExecState*, const JSC::Identifier& propertyName, JSC::JSValuePtr, JSC::PutPropertySlot&);
73
virtual void putWithAttributes(JSC::ExecState*, const JSC::Identifier& propertyName, JSC::JSValuePtr, unsigned attributes);
72
virtual void put(JSC::ExecState*, const JSC::Identifier& propertyName, JSC::JSValue, JSC::PutPropertySlot&);
73
virtual void putWithAttributes(JSC::ExecState*, const JSC::Identifier& propertyName, JSC::JSValue, unsigned attributes);
74
74
virtual bool deleteProperty(JSC::ExecState*, const JSC::Identifier& propertyName);
75
75
virtual void getPropertyNames(JSC::ExecState*, JSC::PropertyNameArray&);
76
76
virtual bool getPropertyAttributes(JSC::ExecState*, const JSC::Identifier& propertyName, unsigned& attributes) const;
77
77
virtual void defineGetter(JSC::ExecState*, const JSC::Identifier& propertyName, JSC::JSObject* getterFunction);
78
78
virtual void defineSetter(JSC::ExecState*, const JSC::Identifier& propertyName, JSC::JSObject* setterFunction);
79
virtual JSC::JSValuePtr lookupGetter(JSC::ExecState*, const JSC::Identifier& propertyName);
80
virtual JSC::JSValuePtr lookupSetter(JSC::ExecState*, const JSC::Identifier& propertyName);
79
virtual JSC::JSValue lookupGetter(JSC::ExecState*, const JSC::Identifier& propertyName);
80
virtual JSC::JSValue lookupSetter(JSC::ExecState*, const JSC::Identifier& propertyName);
81
81
virtual JSC::JSObject* unwrappedObject();
82
82
virtual const JSC::ClassInfo* classInfo() const { return &s_info; }
84
84
JSDOMWindow* m_window;
87
JSC::JSValuePtr toJS(JSC::ExecState*, Frame*);
87
JSC::JSValue toJS(JSC::ExecState*, Frame*);
88
88
JSDOMWindowShell* toJSDOMWindowShell(Frame*);
90
90
} // namespace WebCore