diff --git a/html/semantics/interactive-elements/the-dialog-element/dialog-closedby-start-open.html b/html/semantics/interactive-elements/the-dialog-element/dialog-closedby-start-open.html
index 52432ff1b2c48a..03cafdda6a5ef0 100644
--- a/html/semantics/interactive-elements/the-dialog-element/dialog-closedby-start-open.html
+++ b/html/semantics/interactive-elements/the-dialog-element/dialog-closedby-start-open.html
@@ -16,12 +16,16 @@
promise_test(async (t) => {
const dialog = document.querySelector('dialog#test1');
assert_true(dialog.open);
+ assert_true(dialog.matches(':open'));
await new test_driver.send_keys(document.documentElement,ESC);
assert_false(dialog.open);
+ assert_false(dialog.matches(':open'));
dialog.showModal();
assert_true(dialog.open);
+ assert_true(dialog.matches(':open'));
await new test_driver.send_keys(document.documentElement,ESC);
assert_false(dialog.open);
+ assert_false(dialog.matches(':open'));
}, `Dialogs that start open and have closedby should still function`);
@@ -48,7 +52,9 @@
});
});
assert_true(dialog.open);
+ assert_true(dialog.matches(':open'));
await new test_driver.send_keys(document.documentElement,ESC);
assert_false(dialog.open,'ESC should still work');
+ assert_false(dialog.matches(':open'));
}, `Opening and closing a dialog during the dialog focus fixup should still leave closedby functional`);
diff --git a/html/semantics/interactive-elements/the-dialog-element/dialog-closedby.html b/html/semantics/interactive-elements/the-dialog-element/dialog-closedby.html
index 65902ed2d5ffc2..374a9803883a99 100644
--- a/html/semantics/interactive-elements/the-dialog-element/dialog-closedby.html
+++ b/html/semantics/interactive-elements/the-dialog-element/dialog-closedby.html
@@ -27,18 +27,21 @@