aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2014-07-16 11:26:50 +0200
committerMs2ger <ms2ger@gmail.com>2014-07-16 11:26:50 +0200
commit1fbf9f7749e770904a9c31176bd576e7264d9c0a (patch)
tree342439b7c4fcc0bec6c5135eb58a7a1ac4c7d25d
parentf403135d9eb74e75841ee6add3913b7b2be45dec (diff)
downloadservo-1fbf9f7749e770904a9c31176bd576e7264d9c0a.tar.gz
servo-1fbf9f7749e770904a9c31176bd576e7264d9c0a.zip
Implement WorkerGlobalScope.self.
-rw-r--r--src/components/script/dom/webidls/WorkerGlobalScope.webidl2
-rw-r--r--src/components/script/dom/workerglobalscope.rs5
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));