<!doctype html><scriptsrc="/resources/testharness.js"></script><scriptsrc="/resources/testharnessreport.js"></script><scripttype="module">import{Recorder}from"./resources/helpers.mjs";promise_test(asynct=>{// Wait for after the load event so that the navigation doesn't get converted// into a replace navigation.awaitnewPromise(resolve=>window.onload=()=>t.step_timeout(resolve,0));constrecorder=newRecorder({finalExpectedEvent:"promise microtask"});recorder.setUpNavigationAPIListeners();navigation.addEventListener("navigate",t.step_func(e=>{e.preventDefault();}));location.href="/common/blank.html#1";Promise.resolve().then(()=>recorder.record("promise microtask"));awaitrecorder.readyToAssert;recorder.assert([/* event name, location.hash value, navigation.transition properties */["navigate","",null],["AbortSignal abort","",null],["navigateerror","",null],["promise microtask","",null]]);recorder.assertErrorsAreAbortErrors();},"event and promise ordering for the location.href setter where the navigate event is canceled");</script>