Skip to content

Commit 3418dea

Browse files
committed
Bug 1936066 [wpt PR 49592] - Remove exception from requestClose, a=testonly
Automatic update from web-platform-tests Remove exception from requestClose See this conversation: https://github.com/whatwg/html/pull/10737/files#r1873864137 There doesn't seem to be a reason to require `closedby` to be used in order for `requestClose()` to work. Bug: 376516550 Change-Id: I1d942ccafec9c30bad1bc6c4b3dfbb3f7782750b Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6077771 Commit-Queue: David Baron <dbaronchromium.org> Auto-Submit: Mason Freed <masonfchromium.org> Reviewed-by: David Baron <dbaronchromium.org> Cr-Commit-Position: refs/heads/main{#1393736} -- wpt-commits: 9d055431b6064c81efc9102d2af1ddb0355eb588 wpt-pr: 49592 UltraBlame original commit: 62c924b9659286fd82fb710f8d6bbece49b08f5d
1 parent 656982e commit 3418dea

File tree

1 file changed

+11
-28
lines changed

1 file changed

+11
-28
lines changed

testing/web-platform/tests/html/semantics/interactive-elements/the-dialog-element/dialog-requestclose.tentative.html

Lines changed: 11 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -62,13 +62,8 @@
6262
promise_test(async (t) => {
6363
await setup(t,closedby);
6464
openDialog(modal);
65-
if (dialog.closedBy != "none") {
66-
dialog.requestClose();
67-
assert_false(dialog.open);
68-
} else {
69-
assert_throws_dom('InvalidStateError',() => dialog.requestClose());
70-
assert_true(dialog.open);
71-
}
65+
dialog.requestClose();
66+
assert_false(dialog.open);
7267
},`requestClose basic behavior ${testDescription}`);
7368

7469
promise_test(async (t) => {
@@ -78,15 +73,11 @@
7873
dialog.addEventListener('close',() => events.push('close'),{signal});
7974
openDialog(modal);
8075
assert_array_equals(events,[]);
81-
if (dialog.closedBy != "none") {
82-
dialog.requestClose();
83-
assert_false(dialog.open);
84-
assert_array_equals(events,['cancel'],'close is scheduled');
85-
await new Promise(resolve => requestAnimationFrame(resolve));
86-
assert_array_equals(events,['cancel','close']);
87-
} else {
88-
assert_throws_dom('InvalidStateError',() => dialog.requestClose());
89-
}
76+
dialog.requestClose();
77+
assert_false(dialog.open);
78+
assert_array_equals(events,['cancel'],'close is scheduled');
79+
await new Promise(resolve => requestAnimationFrame(resolve));
80+
assert_array_equals(events,['cancel','close']);
9081
},`requestClose fires both cancel and close ${testDescription}`);
9182

9283
promise_test(async (t) => {
@@ -97,12 +88,8 @@
9788
openDialog(modal);
9889
dialog.setAttribute('closedby',closedby);
9990
assert_array_equals(events,[]);
100-
if (dialog.closedBy != "none") {
101-
dialog.requestClose();
102-
assert_false(dialog.open);
103-
} else {
104-
assert_throws_dom('InvalidStateError',() => dialog.requestClose());
105-
}
91+
dialog.requestClose();
92+
assert_false(dialog.open);
10693
},`changing closedby from 'none' to '${closedby}' for ${modal ? "modal" : "modeless"} dialog`);
10794

10895
promise_test(async (t) => {
@@ -113,12 +100,8 @@
113100
openDialog(modal);
114101
dialog.removeAttribute('closedby');
115102
assert_array_equals(events,[]);
116-
if (dialog.closedBy != "none") {
117-
dialog.requestClose();
118-
assert_false(dialog.open);
119-
} else {
120-
assert_throws_dom('InvalidStateError',() => dialog.requestClose());
121-
}
103+
dialog.requestClose();
104+
assert_false(dialog.open);
122105
},`Removing closedby when closedby='${closedby}' for ${modal ? "modal" : "modeless"} dialog`);
123106

124107
if (dialog.closedBy != "none") {

0 commit comments

Comments
 (0)