Add a constructor for DedicatedWorkerGlobalScope.

This commit is contained in:
Ms2ger 2014-07-15 16:36:53 +02:00
parent 2d74f4d8d8
commit 7b7303e6bc
2 changed files with 26 additions and 1 deletions

View file

@ -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 {
}

View file

@ -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 {
}