diff options
author | Anthony Ramine <n.oxyde@gmail.com> | 2017-01-11 14:13:15 +0100 |
---|---|---|
committer | Anthony Ramine <n.oxyde@gmail.com> | 2017-01-11 17:37:19 +0100 |
commit | 30f0553ac744789705a3cf67ffce91f2ed5beb3e (patch) | |
tree | e92592e023b594110d6140988df0210d9e4e0e60 /components/script/dom/servoparser/mod.rs | |
parent | 965370c0bf2806c3f054345199e098bfb8a84b71 (diff) | |
download | servo-30f0553ac744789705a3cf67ffce91f2ed5beb3e.tar.gz servo-30f0553ac744789705a3cf67ffce91f2ed5beb3e.zip |
Introduce PendingScript
This moves scripts' loading results in Document, instead of maintaining them
behind a DOMRefCell in each HTMLScriptElement.
Diffstat (limited to 'components/script/dom/servoparser/mod.rs')
-rw-r--r-- | components/script/dom/servoparser/mod.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/components/script/dom/servoparser/mod.rs b/components/script/dom/servoparser/mod.rs index 5ee23a997f4..a6c27804295 100644 --- a/components/script/dom/servoparser/mod.rs +++ b/components/script/dom/servoparser/mod.rs @@ -19,7 +19,7 @@ use dom::element::Element; use dom::globalscope::GlobalScope; use dom::htmlformelement::HTMLFormElement; use dom::htmlimageelement::HTMLImageElement; -use dom::htmlscriptelement::HTMLScriptElement; +use dom::htmlscriptelement::{HTMLScriptElement, ScriptResult}; use dom::node::{Node, NodeSiblingIterator}; use dom::text::Text; use encoding::all::UTF_8; @@ -171,7 +171,7 @@ impl ServoParser { /// ^ /// insertion point /// ``` - pub fn resume_with_pending_parsing_blocking_script(&self, script: &HTMLScriptElement) { + pub fn resume_with_pending_parsing_blocking_script(&self, script: &HTMLScriptElement, result: ScriptResult) { assert!(self.suspended.get()); self.suspended.set(false); @@ -184,7 +184,7 @@ impl ServoParser { assert_eq!(script_nesting_level, 0); self.script_nesting_level.set(script_nesting_level + 1); - script.execute(); + script.execute(result); self.script_nesting_level.set(script_nesting_level); if !self.suspended.get() { |