X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/81345200c95645a1b0d2635520f96ad55dfde63f..ed1e77d3adeb83d26fd1dfb16dd84cabdcefd250:/runtime/JSGlobalObjectDebuggable.h diff --git a/runtime/JSGlobalObjectDebuggable.h b/runtime/JSGlobalObjectDebuggable.h index 9f4b6e8..60ce58a 100644 --- a/runtime/JSGlobalObjectDebuggable.h +++ b/runtime/JSGlobalObjectDebuggable.h @@ -33,7 +33,8 @@ #include namespace Inspector { -enum class InspectorDisconnectReason; +class FrontendChannel; +enum class DisconnectReason; } namespace JSC { @@ -41,6 +42,7 @@ namespace JSC { class JSGlobalObject; class JSGlobalObjectDebuggable final : public Inspector::RemoteInspectorDebuggable { + WTF_MAKE_FAST_ALLOCATED; WTF_MAKE_NONCOPYABLE(JSGlobalObjectDebuggable); public: JSGlobalObjectDebuggable(JSGlobalObject&); @@ -51,9 +53,13 @@ public: virtual String name() const override; virtual bool hasLocalDebugger() const override { return false; } - virtual void connect(Inspector::InspectorFrontendChannel*) override; + virtual void connect(Inspector::FrontendChannel*, bool automaticInspection) override; virtual void disconnect() override; virtual void dispatchMessageFromRemoteFrontend(const String& message) override; + virtual void pause() override; + + virtual bool automaticInspectionAllowed() const override { return true; } + virtual void pauseWaitingForAutomaticInspection() override; private: JSGlobalObject& m_globalObject;