diff options
Diffstat (limited to 'WebCore/bridge/jsc/BridgeJSC.h')
-rw-r--r-- | WebCore/bridge/jsc/BridgeJSC.h | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/WebCore/bridge/jsc/BridgeJSC.h b/WebCore/bridge/jsc/BridgeJSC.h index 8e2cb2b..8379170 100644 --- a/WebCore/bridge/jsc/BridgeJSC.h +++ b/WebCore/bridge/jsc/BridgeJSC.h @@ -40,13 +40,14 @@ class ArgList; class Identifier; class JSGlobalObject; class PropertyNameArray; -class RuntimeObjectImp; +class RuntimeMethod; namespace Bindings { class Instance; class Method; class RootObject; +class RuntimeObject; typedef Vector<Method*> MethodList; @@ -83,14 +84,15 @@ public: void end(); virtual Class* getClass() const = 0; - RuntimeObjectImp* createRuntimeObject(ExecState*); + RuntimeObject* createRuntimeObject(ExecState*); void willInvalidateRuntimeObject(); void willDestroyRuntimeObject(); // Returns false if the value was not set successfully. virtual bool setValueOfUndefinedField(ExecState*, const Identifier&, JSValue) { return false; } - virtual JSValue invokeMethod(ExecState*, const MethodList&, const ArgList& args) = 0; + virtual JSValue getMethod(ExecState* exec, const Identifier& propertyName) = 0; + virtual JSValue invokeMethod(ExecState*, RuntimeMethod* method, const ArgList& args) = 0; virtual bool supportsInvokeDefaultMethod() const { return false; } virtual JSValue invokeDefaultMethod(ExecState*, const ArgList&) { return jsUndefined(); } @@ -115,12 +117,12 @@ public: protected: virtual void virtualBegin() { } virtual void virtualEnd() { } - virtual RuntimeObjectImp* newRuntimeObject(ExecState*); + virtual RuntimeObject* newRuntimeObject(ExecState*); RefPtr<RootObject> m_rootObject; private: - RuntimeObjectImp* m_runtimeObject; + RuntimeObject* m_runtimeObject; }; class Array : public Noncopyable { |