Add support for [NoInterfaceObject] Web IDL extended attribute
[WebKit-https.git] / Source / WebCore / inspector / InjectedScriptHost.idl
index fc60813..77cac96 100644 (file)
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-module core {
-    interface [Conditional=INSPECTOR] InjectedScriptHost {
-        void clearConsoleMessages();
+[
+    NoInterfaceObject,
+    Conditional=INSPECTOR,
+    ImplementationLacksVTable
+] interface InjectedScriptHost {
+    void clearConsoleMessages();
 
-        void copyText(in DOMString text);
-        [Custom] void inspect(in DOMObject objectId, in DOMObject hints);
-        [Custom] DOMObject inspectedNode(in int num);
-        [Custom] DOMObject internalConstructorName(in DOMObject object);
+    void copyText(DOMString text);
+    [Custom] void inspect(any objectId, any hints);
+    [Custom] any inspectedObject(int num);
+    [Custom] any internalConstructorName(any object);
+    [Custom] boolean isHTMLAllCollection(any object);
+    [Custom] DOMString type(any object);
+    [Custom] any functionDetails(any object);
+    [Custom] Array getInternalProperties(any object);
+    [Custom] Array getEventListeners(Node node);
 
-        [Custom] DOMObject currentCallFrame();
-        [Custom] int databaseId(in DOMObject database);
-        [Custom] int storageId(in DOMObject storage);
+    [Custom] readonly attribute any evaluate;
 
-#if defined(ENABLE_WORKERS) && ENABLE_WORKERS
-        void didCreateWorker(in long id, in DOMString url, in boolean isFakeWorker);
-        void didDestroyWorker(in long id);
-        long nextWorkerId();
-#endif
-    };
-}
+    [Custom] DOMString databaseId(any database);
+    [Custom] DOMString storageId(any storage);
+
+    // Only declarative scope (local, with and catch) is accepted. Returns undefined. 
+    [Custom] any setFunctionVariableValue(any functionObject, int scopeIndex, DOMString variableName, any newValue);
+};