aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/servoparser/mod.rs
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2017-01-11 14:13:15 +0100
committerAnthony Ramine <n.oxyde@gmail.com>2017-01-11 17:37:19 +0100
commit30f0553ac744789705a3cf67ffce91f2ed5beb3e (patch)
treee92592e023b594110d6140988df0210d9e4e0e60 /components/script/dom/servoparser/mod.rs
parent965370c0bf2806c3f054345199e098bfb8a84b71 (diff)
downloadservo-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.rs6
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() {