Summary: | Refactor ShadowRoot exception handling | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Product: | WebKit | Reporter: | Elliott Sprehn <esprehn> | ||||||||||||||
Component: | New Bugs | Assignee: | Elliott Sprehn <esprehn> | ||||||||||||||
Status: | RESOLVED FIXED | ||||||||||||||||
Severity: | Normal | CC: | buildbot, cmarcelo, dglazkov, mifenton, morrita, ojan.autocc, ojan, peter+ews, rniwa, tkent, webkit-ews, webkit.review.bot | ||||||||||||||
Priority: | P2 | ||||||||||||||||
Version: | 528+ (Nightly build) | ||||||||||||||||
Hardware: | Unspecified | ||||||||||||||||
OS: | Unspecified | ||||||||||||||||
Bug Depends on: | |||||||||||||||||
Bug Blocks: | 108301 | ||||||||||||||||
Attachments: |
|
Description
Elliott Sprehn
2013-01-29 11:32:25 PST
Created attachment 185275 [details]
Patch
Comment on attachment 185275 [details] Patch Attachment 185275 [details] did not pass qt-ews (qt): Output: http://queues.webkit.org/results/16195241 Comment on attachment 185275 [details] Patch Attachment 185275 [details] did not pass qt-wk2-ews (qt): Output: http://queues.webkit.org/results/16187316 Comment on attachment 185275 [details] Patch Attachment 185275 [details] did not pass efl-ews (efl): Output: http://queues.webkit.org/results/16151309 Comment on attachment 185275 [details] Patch Attachment 185275 [details] did not pass chromium-ews (chromium-xvfb): Output: http://queues.webkit.org/results/16151315 Woops, it seems we do ShadowRoot::create in a bunch of places I missed. Comment on attachment 185275 [details] Patch Attachment 185275 [details] did not pass mac-wk2-ews (mac-wk2): Output: http://queues.webkit.org/results/16198259 Comment on attachment 185275 [details] Patch Attachment 185275 [details] did not pass cr-android-ews (chromium-android): Output: http://queues.webkit.org/results/16200266 Comment on attachment 185275 [details] Patch Attachment 185275 [details] did not pass win-ews (win): Output: http://queues.webkit.org/results/16202258 Created attachment 185283 [details]
Patch
(In reply to comment #10) > Created an attachment (id=185283) [details] > Patch Fixed the build, should be good for review now. Comment on attachment 185283 [details] Patch Attachment 185283 [details] did not pass mac-wk2-ews (mac-wk2): Output: http://queues.webkit.org/results/16183293 Comment on attachment 185283 [details] Patch Attachment 185283 [details] did not pass win-ews (win): Output: http://queues.webkit.org/results/16200292 Created attachment 185292 [details]
Patch
Exports, yay.
Comment on attachment 185292 [details] Patch Attachment 185292 [details] did not pass mac-wk2-ews (mac-wk2): Output: http://queues.webkit.org/results/16183309 Comment on attachment 185292 [details] Patch Attachment 185292 [details] did not pass win-ews (win): Output: http://queues.webkit.org/results/16198296 Created attachment 185300 [details]
Patch
More exporting.
Created attachment 185306 [details]
Patch
Created attachment 185319 [details]
Patch
Comment on attachment 185319 [details] Patch Clearing flags on attachment: 185319 Committed r141175: <http://trac.webkit.org/changeset/141175> All reviewed patches have been landed. Closing bug. Reading the code more closely it appears this patch should have broken TextFieldDecorationElement because it intended to actually create multiple user agent shadow roots!?? Unfortunately there's no layout tests for this code, in fact TextFieldDecorationElement is only used in ChromeClientImpl::addTextFieldDecorationsTo which seems really bad that we have magical elements and hacks in WebCore that are specifically for Chromium and then have no tests in WebCore for them. (In reply to comment #22) > Reading the code more closely it appears this patch should have broken TextFieldDecorationElement because it intended to actually create multiple user agent shadow roots!?? > > Unfortunately there's no layout tests for this code, in fact TextFieldDecorationElement is only used in ChromeClientImpl::addTextFieldDecorationsTo which seems really bad that we have magical elements and hacks in WebCore that are specifically for Chromium and then have no tests in WebCore for them. https://bugs.webkit.org/show_bug.cgi?id=108301 |