diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/components/script/dom/dedicatedworkerglobalscope.rs | 17 | ||||
-rw-r--r-- | src/components/script/dom/workerglobalscope.rs | 10 |
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 { } |