aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/browsingcontext.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/browsingcontext.rs')
-rw-r--r--components/script/dom/browsingcontext.rs19
1 files changed, 6 insertions, 13 deletions
diff --git a/components/script/dom/browsingcontext.rs b/components/script/dom/browsingcontext.rs
index c46afe71971..99c72e1e4be 100644
--- a/components/script/dom/browsingcontext.rs
+++ b/components/script/dom/browsingcontext.rs
@@ -164,25 +164,14 @@ impl BrowsingContext {
self.active_index.set(0);
self.history.borrow_mut().clear();
}
-}
-
-pub struct ContextIterator {
- stack: Vec<Root<BrowsingContext>>,
-}
-pub trait IterableContext {
- fn iter(&self) -> ContextIterator;
- fn find(&self, id: PipelineId) -> Option<Root<BrowsingContext>>;
-}
-
-impl IterableContext for BrowsingContext {
- fn iter(&self) -> ContextIterator {
+ pub fn iter(&self) -> ContextIterator {
ContextIterator {
stack: vec!(Root::from_ref(self)),
}
}
- fn find(&self, id: PipelineId) -> Option<Root<BrowsingContext>> {
+ pub fn find(&self, id: PipelineId) -> Option<Root<BrowsingContext>> {
if self.id == id {
return Some(Root::from_ref(self));
}
@@ -194,6 +183,10 @@ impl IterableContext for BrowsingContext {
}
}
+pub struct ContextIterator {
+ stack: Vec<Root<BrowsingContext>>,
+}
+
impl Iterator for ContextIterator {
type Item = Root<BrowsingContext>;