Closed Bug 1794189 Opened 2 years ago Closed 2 years ago

[wpt-sync] Sync PR 36338 - Handle the case where the popuphide event handler changes things

Categories

(Core :: DOM: Core & HTML, task, P4)

task

Tracking

()

RESOLVED FIXED
108 Branch
Tracking Status
firefox108 --- fixed

People

(Reporter: wpt-sync, Unassigned)

References

(Blocks 1 open bug, )

Details

(Whiteboard: [wptsync downstream])

Sync web-platform-tests PR 36338 into mozilla-central (this bug is closed when the sync is complete).

PR: https://github.com/web-platform-tests/wpt/pull/36338
Details from upstream follow.

Mason Freed <masonf@chromium.org> wrote:

Handle the case where the popuphide event handler changes things

It was previously possible for the popuphide event handler to also
change the popup attribute value, while a prior attribute value
change was underway. This change handles that case, and adds a set
of tests to verify.

Bug: 1307772
Change-Id: I7e566f66a916c15810abe773dc846621e136bb20
Cq-Do-Not-Cancel-Tryjobs: true
Reviewed-on: https://chromium-review.googlesource.com/3938849
WPT-Export-Revision: 20b6e511f839cfeb04612fdd032619b2f706ba59

Component: web-platform-tests → DOM: Core & HTML
Product: Testing → Core
Whiteboard: [wptsync downstream] → [wptsync downstream error]
Whiteboard: [wptsync downstream error] → [wptsync downstream]

CI Results

Ran 10 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 1 tests and 336 subtests

Status Summary

Firefox

OK : 1
FAIL: 336

Chrome

OK : 1
PASS: 207
FAIL: 129

Safari

OK : 1
FAIL: 336

Links

Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base

Details

New Tests That Don't Pass

  • /html/semantics/popups/popup-attribute-basic.tentative.html [wpt.fyi]
    • The element <div popup="" id="boolean">Pop up</div> should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • The element <div popup="">Pop up</div> should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • The element <div popup="auto">Pop up</div> should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • The element <div popup="hint">Pop up</div> should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • The element <div popup="manual">Pop up</div> should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • The element <article popup="">Different element type</article> should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • The element <header popup="">Different element type</header> should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • The element <nav popup="">Different element type</nav> should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • The element <input type="text" popup="" value="Different element type"> should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • The element <dialog popup="">Dialog with popup attribute</dialog> should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • The element <dialog popup="manual">Dialog with popup=manual</dialog> should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • The element <div popup="true">Invalid popup value - defaults to popup=manual</div> should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • The element <div popup="popup">Invalid popup value - defaults to popup=manual</div> should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • The element <div popup="invalid">Invalid popup value - defaults to popup=manual</div> should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • The element <div>Not a pop-up</div> should not behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • The element <dialog open="">Dialog without popup attribute</dialog> should not behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <a> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <abbr> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <address> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <area> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <article> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <aside> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <b> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <bdi> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <bdo> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <blockquote> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <body> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <button> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <canvas> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <caption> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <cite> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <code> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <col> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <colgroup> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <data> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <dd> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <del> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <details> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <dfn> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <div> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <dl> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <dt> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <em> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <fieldset> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <figcaption> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <figure> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <footer> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <form> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <h1> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <h2> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <h3> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <h4> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <h5> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <h6> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <header> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <hr> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <html> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <i> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <iframe> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <img> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <input> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <ins> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <kbd> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <label> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <legend> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <li> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <main> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <map> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <mark> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <menu> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <meter> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <nav> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <object> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <ol> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <optgroup> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <option> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <output> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <p> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <pre> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <progress> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <q> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <rt> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <ruby> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <s> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <samp> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <section> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <select> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <slot> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <small> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <source> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <span> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <strong> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <sub> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <sup> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <summary> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <table> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <tbody> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <td> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <textarea> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <tfoot> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <th> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <thead> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <time> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <tr> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <track> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <u> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <ul> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <var> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • A <video> element should behave as a pop-up.: FAIL (Chrome: PASS, Safari: FAIL)
    • IDL attribute reflection: FAIL (Chrome: PASS, Safari: FAIL)
    • Popup attribute value should be case insensitive: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing attribute values for pop-up should work: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing attribute values should close open pop-ups: FAIL (Chrome: PASS, Safari: FAIL)
    • Removing a visible popup=auto element from the document should close the pop-up: FAIL (Chrome: PASS, Safari: FAIL)
    • A showing popup=auto does not match :modal: FAIL (Chrome: PASS, Safari: FAIL)
    • Removing a visible popup=hint element from the document should close the pop-up: FAIL (Chrome: PASS, Safari: FAIL)
    • A showing popup=hint does not match :modal: FAIL (Chrome: PASS, Safari: FAIL)
    • Removing a visible popup=manual element from the document should close the pop-up: FAIL (Chrome: PASS, Safari: FAIL)
    • A showing popup=manual does not match :modal: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from auto to auto (via attr), and then auto during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from auto to auto (via attr), and then hint during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from auto to auto (via attr), and then manual during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from auto to auto (via attr), and then invalid during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from auto to auto (via attr), and then null during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from auto to auto (via attr), and then undefined during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from auto to hint (via attr), and then auto during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to hint (via attr), and then hint during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from auto to hint (via attr), and then manual during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to hint (via attr), and then invalid during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to hint (via attr), and then null during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to hint (via attr), and then undefined during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to manual (via attr), and then auto during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to manual (via attr), and then hint during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to manual (via attr), and then manual during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from auto to manual (via attr), and then invalid during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to manual (via attr), and then null during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to manual (via attr), and then undefined during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to invalid (via attr), and then auto during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to invalid (via attr), and then hint during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to invalid (via attr), and then manual during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to invalid (via attr), and then invalid during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from auto to invalid (via attr), and then null during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to invalid (via attr), and then undefined during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to null (via attr), and then auto during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to null (via attr), and then hint during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to null (via attr), and then manual during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to null (via attr), and then invalid during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to null (via attr), and then null during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from auto to null (via attr), and then undefined during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to undefined (via attr), and then auto during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to undefined (via attr), and then hint during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to undefined (via attr), and then manual during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to undefined (via attr), and then invalid during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to undefined (via attr), and then null during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to undefined (via attr), and then undefined during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from hint to auto (via attr), and then auto during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from hint to auto (via attr), and then hint during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to auto (via attr), and then manual during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to auto (via attr), and then invalid during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to auto (via attr), and then null during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to auto (via attr), and then undefined during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to hint (via attr), and then auto during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from hint to hint (via attr), and then hint during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from hint to hint (via attr), and then manual during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from hint to hint (via attr), and then invalid during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from hint to hint (via attr), and then null during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from hint to hint (via attr), and then undefined during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from hint to manual (via attr), and then auto during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to manual (via attr), and then hint during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to manual (via attr), and then manual during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from hint to manual (via attr), and then invalid during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to manual (via attr), and then null during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to manual (via attr), and then undefined during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to invalid (via attr), and then auto during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to invalid (via attr), and then hint during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to invalid (via attr), and then manual during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to invalid (via attr), and then invalid during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from hint to invalid (via attr), and then null during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to invalid (via attr), and then undefined during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to null (via attr), and then auto during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to null (via attr), and then hint during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to null (via attr), and then manual during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to null (via attr), and then invalid during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to null (via attr), and then null during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from hint to null (via attr), and then undefined during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to undefined (via attr), and then auto during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to undefined (via attr), and then hint during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to undefined (via attr), and then manual during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to undefined (via attr), and then invalid during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to undefined (via attr), and then null during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to undefined (via attr), and then undefined during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to auto (via attr), and then auto during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to auto (via attr), and then hint during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to auto (via attr), and then manual during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to auto (via attr), and then invalid during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to auto (via attr), and then null during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to auto (via attr), and then undefined during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to hint (via attr), and then auto during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to hint (via attr), and then hint during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to hint (via attr), and then manual during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to hint (via attr), and then invalid during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to hint (via attr), and then null during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to hint (via attr), and then undefined during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to manual (via attr), and then auto during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to manual (via attr), and then hint during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to manual (via attr), and then manual during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to manual (via attr), and then invalid during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to manual (via attr), and then null during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to manual (via attr), and then undefined during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to invalid (via attr), and then auto during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to invalid (via attr), and then hint during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to invalid (via attr), and then manual during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to invalid (via attr), and then invalid during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to invalid (via attr), and then null during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to invalid (via attr), and then undefined during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to null (via attr), and then auto during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to null (via attr), and then hint during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to null (via attr), and then manual during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to null (via attr), and then invalid during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to null (via attr), and then null during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to null (via attr), and then undefined during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to undefined (via attr), and then auto during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to undefined (via attr), and then hint during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to undefined (via attr), and then manual during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to undefined (via attr), and then invalid during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to undefined (via attr), and then null during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to undefined (via attr), and then undefined during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from auto to auto (via idl), and then auto during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from auto to auto (via idl), and then hint during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from auto to auto (via idl), and then manual during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from auto to auto (via idl), and then invalid during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from auto to auto (via idl), and then null during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from auto to auto (via idl), and then undefined during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from auto to hint (via idl), and then auto during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to hint (via idl), and then hint during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from auto to hint (via idl), and then manual during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to hint (via idl), and then invalid during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to hint (via idl), and then null during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to hint (via idl), and then undefined during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to manual (via idl), and then auto during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to manual (via idl), and then hint during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to manual (via idl), and then manual during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from auto to manual (via idl), and then invalid during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to manual (via idl), and then null during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to manual (via idl), and then undefined during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to invalid (via idl), and then auto during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to invalid (via idl), and then hint during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to invalid (via idl), and then manual during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to invalid (via idl), and then invalid during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from auto to invalid (via idl), and then null during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to invalid (via idl), and then undefined during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to null (via idl), and then auto during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to null (via idl), and then hint during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to null (via idl), and then manual during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to null (via idl), and then invalid during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to null (via idl), and then null during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from auto to null (via idl), and then undefined during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from auto to undefined (via idl), and then auto during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to undefined (via idl), and then hint during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to undefined (via idl), and then manual during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to undefined (via idl), and then invalid during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from auto to undefined (via idl), and then null during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from auto to undefined (via idl), and then undefined during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from hint to auto (via idl), and then auto during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from hint to auto (via idl), and then hint during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to auto (via idl), and then manual during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to auto (via idl), and then invalid during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to auto (via idl), and then null during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to auto (via idl), and then undefined during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to hint (via idl), and then auto during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from hint to hint (via idl), and then hint during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from hint to hint (via idl), and then manual during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from hint to hint (via idl), and then invalid during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from hint to hint (via idl), and then null during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from hint to hint (via idl), and then undefined during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from hint to manual (via idl), and then auto during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to manual (via idl), and then hint during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to manual (via idl), and then manual during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from hint to manual (via idl), and then invalid during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to manual (via idl), and then null during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to manual (via idl), and then undefined during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to invalid (via idl), and then auto during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to invalid (via idl), and then hint during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to invalid (via idl), and then manual during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to invalid (via idl), and then invalid during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from hint to invalid (via idl), and then null during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to invalid (via idl), and then undefined during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to null (via idl), and then auto during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to null (via idl), and then hint during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to null (via idl), and then manual during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to null (via idl), and then invalid during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to null (via idl), and then null during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from hint to null (via idl), and then undefined during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from hint to undefined (via idl), and then auto during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to undefined (via idl), and then hint during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to undefined (via idl), and then manual during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to undefined (via idl), and then invalid during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from hint to undefined (via idl), and then null during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from hint to undefined (via idl), and then undefined during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to auto (via idl), and then auto during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to auto (via idl), and then hint during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to auto (via idl), and then manual during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to auto (via idl), and then invalid during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to auto (via idl), and then null during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to auto (via idl), and then undefined during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to hint (via idl), and then auto during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to hint (via idl), and then hint during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to hint (via idl), and then manual during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to hint (via idl), and then invalid during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to hint (via idl), and then null during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to hint (via idl), and then undefined during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to manual (via idl), and then auto during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to manual (via idl), and then hint during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to manual (via idl), and then manual during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to manual (via idl), and then invalid during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to manual (via idl), and then null during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to manual (via idl), and then undefined during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to invalid (via idl), and then auto during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to invalid (via idl), and then hint during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to invalid (via idl), and then manual during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to invalid (via idl), and then invalid during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to invalid (via idl), and then null during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to invalid (via idl), and then undefined during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to null (via idl), and then auto during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to null (via idl), and then hint during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to null (via idl), and then manual during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to null (via idl), and then invalid during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to null (via idl), and then null during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to null (via idl), and then undefined during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to undefined (via idl), and then auto during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to undefined (via idl), and then hint during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to undefined (via idl), and then manual during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to undefined (via idl), and then invalid during 'popuphide' works: FAIL (Chrome: FAIL, Safari: FAIL)
    • Changing a pop-up from manual to undefined (via idl), and then null during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Changing a pop-up from manual to undefined (via idl), and then undefined during 'popuphide' works: FAIL (Chrome: PASS, Safari: FAIL)
    • Exceptions are thrown even when show/hide are animated: FAIL (Chrome: PASS, Safari: FAIL)
Pushed by wptsync@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/308b21b63024 [wpt PR 36338] - Handle the case where the popuphide event handler changes things, a=testonly https://hg.mozilla.org/integration/autoland/rev/916d5d48924a [wpt PR 36338] - Update wpt metadata, a=testonly
Status: NEW → RESOLVED
Closed: 2 years ago
Resolution: --- → FIXED
Target Milestone: --- → 108 Branch
You need to log in before you can comment on or make changes to this bug.