2 <script src=
"/resources/testharness.js"></script>
3 <script src=
"/resources/testharnessreport.js"></script>
6 // Wait for after the load event so that the navigation doesn't get converted
7 // into a replace navigation.
8 window
.onload
= () => t
.step_timeout(t
.step_func_done(() => {
9 let entry1
= navigation
.currentEntry
;
10 assert_true(entry1
.sameDocument
);
13 let entry2
= navigation
.currentEntry
;
14 assert_not_equals(entry1
, entry2
);
15 assert_true(entry1
.sameDocument
);
17 history
.pushState("push", "", "#push");
18 let entry3
= navigation
.currentEntry
;
19 assert_not_equals(entry1
, entry3
);
20 assert_not_equals(entry2
, entry3
);
21 assert_true(entry1
.sameDocument
);
22 assert_true(entry2
.sameDocument
);
24 assert_equals(navigation
.entries().length
, 3);
25 assert_equals(navigation
.entries()[0], entry1
);
26 assert_equals(navigation
.entries()[1], entry2
);
27 assert_equals(navigation
.entries()[2], entry3
);
29 }, "AppHistoryEntry.sameDocument after same-document navigations");