summaryrefslogtreecommitdiff
path: root/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleScriptWorld.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleScriptWorld.h')
-rw-r--r--Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleScriptWorld.h17
1 files changed, 12 insertions, 5 deletions
diff --git a/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleScriptWorld.h b/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleScriptWorld.h
index 70f6ffcf8..fe796f6e8 100644
--- a/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleScriptWorld.h
+++ b/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleScriptWorld.h
@@ -29,6 +29,7 @@
#include "APIObject.h"
#include <wtf/PassRefPtr.h>
#include <wtf/RefPtr.h>
+#include <wtf/text/WTFString.h>
namespace WebCore {
class DOMWrapperWorld;
@@ -38,20 +39,26 @@ namespace WebKit {
class InjectedBundleScriptWorld : public API::ObjectImpl<API::Object::Type::BundleScriptWorld> {
public:
- static PassRefPtr<InjectedBundleScriptWorld> create();
+ static Ref<InjectedBundleScriptWorld> create();
+ static Ref<InjectedBundleScriptWorld> create(const String&);
static PassRefPtr<InjectedBundleScriptWorld> getOrCreate(WebCore::DOMWrapperWorld&);
static InjectedBundleScriptWorld* normalWorld();
virtual ~InjectedBundleScriptWorld();
- WebCore::DOMWrapperWorld& coreWorld() const;
-
+ const WebCore::DOMWrapperWorld& coreWorld() const;
+ WebCore::DOMWrapperWorld& coreWorld();
+
void clearWrappers();
+ void makeAllShadowRootsOpen();
+
+ const String& name() const { return m_name; }
private:
- InjectedBundleScriptWorld(PassRefPtr<WebCore::DOMWrapperWorld>);
+ InjectedBundleScriptWorld(WebCore::DOMWrapperWorld&, const String&);
- RefPtr<WebCore::DOMWrapperWorld> m_world;
+ Ref<WebCore::DOMWrapperWorld> m_world;
+ String m_name;
};
} // namespace WebKit