diff options
author | Ms2ger <ms2ger@gmail.com> | 2014-07-16 11:26:50 +0200 |
---|---|---|
committer | Ms2ger <ms2ger@gmail.com> | 2014-07-16 11:26:50 +0200 |
commit | 1fbf9f7749e770904a9c31176bd576e7264d9c0a (patch) | |
tree | 342439b7c4fcc0bec6c5135eb58a7a1ac4c7d25d | |
parent | f403135d9eb74e75841ee6add3913b7b2be45dec (diff) | |
download | servo-1fbf9f7749e770904a9c31176bd576e7264d9c0a.tar.gz servo-1fbf9f7749e770904a9c31176bd576e7264d9c0a.zip |
Implement WorkerGlobalScope.self.
-rw-r--r-- | src/components/script/dom/webidls/WorkerGlobalScope.webidl | 2 | ||||
-rw-r--r-- | src/components/script/dom/workerglobalscope.rs | 5 |
2 files changed, 6 insertions, 1 deletions
diff --git a/src/components/script/dom/webidls/WorkerGlobalScope.webidl b/src/components/script/dom/webidls/WorkerGlobalScope.webidl index 1b20c5eb190..a8e3b92d193 100644 --- a/src/components/script/dom/webidls/WorkerGlobalScope.webidl +++ b/src/components/script/dom/webidls/WorkerGlobalScope.webidl @@ -5,7 +5,7 @@ // http://www.whatwg.org/html/#workerglobalscope //[Exposed=Worker] interface WorkerGlobalScope : EventTarget { - //readonly attribute WorkerGlobalScope self; + readonly attribute WorkerGlobalScope self; //readonly attribute WorkerLocation location; //void close(); diff --git a/src/components/script/dom/workerglobalscope.rs b/src/components/script/dom/workerglobalscope.rs index b12e27d708c..e6f9235723d 100644 --- a/src/components/script/dom/workerglobalscope.rs +++ b/src/components/script/dom/workerglobalscope.rs @@ -46,10 +46,15 @@ impl WorkerGlobalScope { } pub trait WorkerGlobalScopeMethods { + fn Self(&self) -> Temporary<WorkerGlobalScope>; fn Console(&self) -> Temporary<Console>; } impl<'a> WorkerGlobalScopeMethods for JSRef<'a, WorkerGlobalScope> { + fn Self(&self) -> Temporary<WorkerGlobalScope> { + Temporary::from_rooted(self) + } + fn Console(&self) -> Temporary<Console> { if self.console.get().is_none() { let console = Console::new(&global::Worker(*self)); |