avigation.transition.navigationType, "push", "transition navigationType during dispose for entry 2");
    assert_equals(navigation.transition.from, entry1, "transition from during dispose for entry 2");
    assert_equals(location.hash, "#fork", "location.hash is updated during dispose for entry 2");
  });

  entry3.addEventListener("dispose", t.step_func_done(e => {
    assert_true(dispose2Called, "dispose for entry 2 must have happened before entry 3");

    assert_array_equals(
      navigation.entries().