Bug 172845

Summary: DOMTokenList.replace('a', 'a') removes 'a'.
Product: WebKit Reporter: Kent Tamura <tkent>
Component: DOMAssignee: Nobody <webkit-unassigned>
Status: RESOLVED WORKSFORME    
Severity: Major CC: cdumez
Priority: P2    
Version: Safari Technology Preview   
Hardware: Unspecified   
OS: Unspecified   

Kent Tamura
Reported 2017-06-01 18:12:18 PDT
1. Open http://w3c-test.org/dom/nodes/Element-classlist.html 2. Observe "classList.replace("a", "a") with attribute value "a a a b" (HTML node)" test. This test fails with the following message: > assert_equals: wrong class after modification expected "a b" but got "b" Existing "a" token was unexpectedly removed.
Attachments
Chris Dumez
Comment 1 2017-06-01 18:28:03 PDT
Pass classList.replace("a", "a") with attribute value "a a a b" (HTML node) So presumably this has already been fixed?
Chris Dumez
Comment 2 2017-06-01 18:29:33 PDT
(In reply to Chris Dumez from comment #1) > Pass classList.replace("a", "a") with attribute value "a a a b" (HTML node) > > So presumably this has already been fixed? Likely a dupe of Bug 171388. I am confirming.
Chris Dumez
Comment 3 2017-06-01 18:32:30 PDT
(In reply to Chris Dumez from comment #2) > (In reply to Chris Dumez from comment #1) > > Pass classList.replace("a", "a") with attribute value "a a a b" (HTML node) > > > > So presumably this has already been fixed? > > Likely a dupe of Bug 171388. I am confirming. I can reproduce the bug with shipping Safari but not with Safari Technology 30 (which is not even the latest one).
Kent Tamura
Comment 4 2017-06-06 20:04:25 PDT
Oh, I tested with Safari TP 29. Sorry for the noise.
Chris Dumez
Comment 5 2017-06-06 21:00:46 PDT
(In reply to Kent Tamura from comment #4) > Oh, I tested with Safari TP 29. Sorry for the noise. No worries. Thank you for reporting such bugs.
Note You need to log in before you can comment on or make changes to this bug.