Do not use the script element's line number for external scripts.

This commit is contained in:
Josh Matthews 2017-01-13 17:49:46 -05:00
parent 550df86ac8
commit 6f19b0cd82
3 changed files with 14 additions and 3 deletions

View file

@ -510,9 +510,10 @@ impl HTMLScriptElement {
// Step 5.a.2.
let window = window_from_node(self);
let line_number = if script.external { 1 } else { self.line_number as u32 };
rooted!(in(window.get_cx()) let mut rval = UndefinedValue());
window.upcast::<GlobalScope>().evaluate_script_on_global_with_result(
&script.text, script.url.as_str(), rval.handle_mut(), self.line_number as u32);
&script.text, script.url.as_str(), rval.handle_mut(), line_number);
// Step 6.
document.set_current_script(old_script.r());