diff --git a/components/script/dom/servoparser/mod.rs b/components/script/dom/servoparser/mod.rs index 28806a5df0c..9a95210ca6b 100644 --- a/components/script/dom/servoparser/mod.rs +++ b/components/script/dom/servoparser/mod.rs @@ -313,7 +313,7 @@ impl ServoParser { script.execute(result); self.script_nesting_level.set(script_nesting_level); - if !self.suspended.get() { + if !self.suspended.get() && !self.aborted.get() { self.parse_sync(); } } diff --git a/tests/wpt/meta/performance-timeline/not-restored-reasons/abort-block-bfcache.window.js.ini b/tests/wpt/meta/performance-timeline/not-restored-reasons/abort-block-bfcache.window.js.ini index d1d7bbbe965..cdbfe4bc322 100644 --- a/tests/wpt/meta/performance-timeline/not-restored-reasons/abort-block-bfcache.window.js.ini +++ b/tests/wpt/meta/performance-timeline/not-restored-reasons/abort-block-bfcache.window.js.ini @@ -1,2 +1,3 @@ [abort-block-bfcache.window.html] - expected: CRASH + [aborting a parser should block bfcache.] + expected: FAIL