aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/components/script/dom/dedicatedworkerglobalscope.rs17
-rw-r--r--src/components/script/dom/workerglobalscope.rs10
2 files changed, 26 insertions, 1 deletions
diff --git a/src/components/script/dom/dedicatedworkerglobalscope.rs b/src/components/script/dom/dedicatedworkerglobalscope.rs
index 1ca6ff21d45..80c6fd762ba 100644
--- a/src/components/script/dom/dedicatedworkerglobalscope.rs
+++ b/src/components/script/dom/dedicatedworkerglobalscope.rs
@@ -2,18 +2,35 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+use dom::bindings::codegen::Bindings::DedicatedWorkerGlobalScopeBinding;
use dom::bindings::codegen::InheritTypes::DedicatedWorkerGlobalScopeDerived;
+use dom::bindings::js::Temporary;
use dom::bindings::utils::{Reflectable, Reflector};
use dom::eventtarget::EventTarget;
use dom::eventtarget::WorkerGlobalScopeTypeId;
use dom::workerglobalscope::DedicatedGlobalScope;
use dom::workerglobalscope::WorkerGlobalScope;
+use js::jsapi::JSContext;
+
#[deriving(Encodable)]
pub struct DedicatedWorkerGlobalScope {
workerglobalscope: WorkerGlobalScope,
}
+impl DedicatedWorkerGlobalScope {
+ pub fn new_inherited() -> DedicatedWorkerGlobalScope {
+ DedicatedWorkerGlobalScope {
+ workerglobalscope: WorkerGlobalScope::new_inherited(DedicatedGlobalScope),
+ }
+ }
+
+ pub fn new(cx: *mut JSContext) -> Temporary<DedicatedWorkerGlobalScope> {
+ let scope = box DedicatedWorkerGlobalScope::new_inherited();
+ DedicatedWorkerGlobalScopeBinding::Wrap(cx, scope)
+ }
+}
+
pub trait DedicatedWorkerGlobalScopeMethods {
}
diff --git a/src/components/script/dom/workerglobalscope.rs b/src/components/script/dom/workerglobalscope.rs
index 61345448133..2a76fad7e77 100644
--- a/src/components/script/dom/workerglobalscope.rs
+++ b/src/components/script/dom/workerglobalscope.rs
@@ -3,7 +3,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
use dom::bindings::utils::{Reflectable, Reflector};
-use dom::eventtarget::EventTarget;
+use dom::eventtarget::{EventTarget, WorkerGlobalScopeTypeId};
#[deriving(PartialEq,Encodable)]
pub enum WorkerGlobalScopeId {
@@ -15,6 +15,14 @@ pub struct WorkerGlobalScope {
pub eventtarget: EventTarget,
}
+impl WorkerGlobalScope {
+ pub fn new_inherited(type_id: WorkerGlobalScopeId) -> WorkerGlobalScope {
+ WorkerGlobalScope {
+ eventtarget: EventTarget::new_inherited(WorkerGlobalScopeTypeId(type_id)),
+ }
+ }
+}
+
pub trait WorkerGlobalScopeMethods {
}