Changeset 128856 in webkit
- Timestamp:
- Sep 18, 2012 12:28:23 AM (12 years ago)
- Location:
- trunk
- Files:
-
- 43 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r128854 r128856 1 2012-09-18 Shinya Kawanaka <shinyak@chromium.org> 2 3 Disable adding an AuthorShadowRoot to replaced elements. 4 https://bugs.webkit.org/show_bug.cgi?id=96978 5 6 Reviewed by Hajime Morita. 7 8 Since we don't support AuthorShadowRoot for replaced elements for now, we enable a flat to 9 support AuthorShadowRoot in these tests. 10 11 Also, we have a test to check to reject adding ShadowRoot to repalced elements. 12 13 * fast/dom/shadow/select-image-with-shadow.html: 14 * fast/dom/shadow/shadow-disable-expected.txt: 15 * fast/dom/shadow/shadow-disable.html: Checks WebKit rejects adding ShadowRoot to repalced elements. 16 * fast/dom/shadow/shadowdom-for-fieldset-only-shadow.html: 17 * fast/dom/shadow/shadowdom-for-image-alt-update.html: 18 * fast/dom/shadow/shadowdom-for-image-alt.html: 19 * fast/dom/shadow/shadowdom-for-image-content.html: 20 * fast/dom/shadow/shadowdom-for-image-dynamic.html: 21 * fast/dom/shadow/shadowdom-for-image-event-click.html: 22 * fast/dom/shadow/shadowdom-for-image-event.html: 23 * fast/dom/shadow/shadowdom-for-image-in-shadowdom.html: 24 * fast/dom/shadow/shadowdom-for-image-map.html: 25 * fast/dom/shadow/shadowdom-for-image-style.html: 26 * fast/dom/shadow/shadowdom-for-image-with-multiple-shadow.html: 27 * fast/dom/shadow/shadowdom-for-image-with-pseudo-id.html: 28 * fast/dom/shadow/shadowdom-for-image-with-width-and-height.html: 29 * fast/dom/shadow/shadowdom-for-image.html: 30 * fast/dom/shadow/shadowdom-for-keygen-complex-shadow.html: 31 * fast/dom/shadow/shadowdom-for-keygen-without-shadow.html: 32 * fast/dom/shadow/shadowdom-for-meter-dynamic.html: 33 * fast/dom/shadow/shadowdom-for-meter-multiple.html: 34 * fast/dom/shadow/shadowdom-for-meter-with-style.html: 35 * fast/dom/shadow/shadowdom-for-meter-without-appearance.html: 36 * fast/dom/shadow/shadowdom-for-meter-without-shadow-element.html: 37 * fast/dom/shadow/shadowdom-for-meter.html: 38 * fast/dom/shadow/shadowdom-for-object-only-shadow.html: 39 * fast/dom/shadow/shadowdom-for-progress-dynamic.html: 40 * fast/dom/shadow/shadowdom-for-progress-multiple.html: 41 * fast/dom/shadow/shadowdom-for-progress-with-style.html: 42 * fast/dom/shadow/shadowdom-for-progress-without-appearance.html: 43 * fast/dom/shadow/shadowdom-for-progress-without-shadow-element.html: 44 * fast/dom/shadow/shadowdom-for-progress.html: 45 * fast/dom/shadow/shadowdom-for-textarea-complex-shadow.html: 46 * fast/dom/shadow/shadowdom-for-textarea-with-placeholder.html: 47 * fast/dom/shadow/shadowdom-for-textarea-without-shadow.html: 48 * fast/dom/shadow/shadowdom-for-textarea.html: 49 1 50 2012-09-17 Zan Dobersek <zandobersek@gmail.com> 2 51 -
trunk/LayoutTests/fast/dom/shadow/select-image-with-shadow.html
r125397 r128856 7 7 8 8 <script> 9 if (window.internals) 10 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 11 9 12 var shadowRoot = new WebKitShadowRoot(host); 10 13 shadowRoot.innerHTML = "<span id='span1'>Kotori</span><shadow></shadow><span id='span2'>Piyo</span>"; -
trunk/LayoutTests/fast/dom/shadow/shadow-disable-expected.txt
r128323 r128856 12 12 SECTION 13 13 PASS new WebKitShadowRoot(element) is not null 14 TEXTAREA15 PASS new WebKitShadowRoot(element) is not null16 14 INPUT 17 15 PASS new WebKitShadowRoot(element) threw exception Error: HIERARCHY_REQUEST_ERR: DOM Exception 3. … … 24 22 SELECT 25 23 PASS new WebKitShadowRoot(element) threw exception Error: HIERARCHY_REQUEST_ERR: DOM Exception 3. 24 IMG 25 PASS new WebKitShadowRoot(element) threw exception Error: HIERARCHY_REQUEST_ERR: DOM Exception 3. 26 TEXTAREA 27 PASS new WebKitShadowRoot(element) threw exception Error: HIERARCHY_REQUEST_ERR: DOM Exception 3. 28 IFRAME 29 PASS new WebKitShadowRoot(element) threw exception Error: HIERARCHY_REQUEST_ERR: DOM Exception 3. 30 CANVAS 31 PASS new WebKitShadowRoot(element) threw exception Error: HIERARCHY_REQUEST_ERR: DOM Exception 3. 32 METER 33 PASS new WebKitShadowRoot(element) threw exception Error: HIERARCHY_REQUEST_ERR: DOM Exception 3. 34 PROGRESS 35 PASS new WebKitShadowRoot(element) threw exception Error: HIERARCHY_REQUEST_ERR: DOM Exception 3. 36 OBJECT 37 PASS new WebKitShadowRoot(element) threw exception Error: HIERARCHY_REQUEST_ERR: DOM Exception 3. 38 EMBED 39 PASS new WebKitShadowRoot(element) threw exception Error: HIERARCHY_REQUEST_ERR: DOM Exception 3. 40 KEYGEN 41 PASS new WebKitShadowRoot(element) threw exception Error: HIERARCHY_REQUEST_ERR: DOM Exception 3. 42 VIDEO 43 PASS new WebKitShadowRoot(element) threw exception Error: HIERARCHY_REQUEST_ERR: DOM Exception 3. 44 AUDIO 45 PASS new WebKitShadowRoot(element) threw exception Error: HIERARCHY_REQUEST_ERR: DOM Exception 3. 46 FIELDSET 47 PASS new WebKitShadowRoot(element) threw exception Error: HIERARCHY_REQUEST_ERR: DOM Exception 3. 26 48 PASS successfullyParsed is true 27 49 -
trunk/LayoutTests/fast/dom/shadow/shadow-disable.html
r128323 r128856 25 25 document.createElement('a'), 26 26 document.createElement('section'), 27 document.createElement('textarea')28 27 ]; 29 28 … … 33 32 document.createElement('audio'), 34 33 document.createElement('video'), 35 document.createElement('select') 34 document.createElement('select'), 35 document.createElement('img'), 36 document.createElement('textarea'), 37 document.createElement('iframe'), 38 document.createElement('canvas'), 39 document.createElement('meter'), 40 document.createElement('progress'), 41 document.createElement('object'), 42 document.createElement('embed'), 43 document.createElement('keygen'), 44 document.createElement('video'), 45 document.createElement('audio'), 46 document.createElement('fieldset'), 36 47 ]; 37 48 -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-fieldset-only-shadow.html
r123713 r128856 12 12 13 13 <script> 14 if (window.internals) 15 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 16 14 17 var host = document.getElementById('host'); 15 18 var shadowRoot = new WebKitShadowRoot(host); -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-image-alt-update.html
r122824 r128856 11 11 12 12 <script> 13 if (window.internals) 14 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 15 13 16 function addShadowDOM(host) { 14 17 var shadowRoot = new WebKitShadowRoot(host); -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-image-alt.html
r122824 r128856 11 11 12 12 <script> 13 if (window.internals) 14 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 15 13 16 function addShadowDOM(host) { 14 17 var shadowRoot = new WebKitShadowRoot(host); -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-image-content.html
r122824 r128856 11 11 12 12 <script> 13 if (window.internals) 14 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 15 13 16 function addShadowDOM(host) { 14 17 var shadowRoot = new WebKitShadowRoot(host); -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-image-dynamic.html
r122824 r128856 11 11 12 12 <script> 13 if (window.internals) 14 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 15 13 16 function addShadowDOM(host) { 14 17 var shadowRoot = new WebKitShadowRoot(host); -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-image-event-click.html
r122824 r128856 12 12 13 13 <script> 14 if (window.internals) 15 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 16 14 17 if (window.testRunner) { 15 18 testRunner.dumpAsText(); -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-image-event.html
r125727 r128856 8 8 </div> 9 9 <script> 10 if (window.internals) 11 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 12 10 13 description("Tests to ensure that an img element receives a load event, but an inner image element in shadow DOM subtree does not receive."); 11 14 -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-image-in-shadowdom.html
r122824 r128856 9 9 10 10 <script> 11 if (window.internals) 12 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 13 11 14 var shadowRoot = new WebKitShadowRoot(host); 12 15 shadowRoot.innerHTML = "before<img id='img' src='../resources/apple.gif'>after"; -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-image-map.html
r122824 r128856 20 20 21 21 <script> 22 if (window.internals) 23 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 24 22 25 if (window.testRunner) 23 26 testRunner.dumpAsText(); -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-image-style.html
r122824 r128856 23 23 24 24 <script> 25 if (window.internals) 26 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 27 25 28 function addShadowDOM(host) { 26 29 var shadowRoot = new WebKitShadowRoot(host); -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-image-with-multiple-shadow.html
r122824 r128856 11 11 12 12 <script> 13 if (window.internals) 14 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 15 13 16 function addShadowDOM(host) { 14 17 var shadowRoot = new WebKitShadowRoot(host); -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-image-with-pseudo-id.html
r123192 r128856 17 17 18 18 <script> 19 if (window.internals) 20 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 21 19 22 function addShadowDOM(host) { 20 23 var shadowRoot = new WebKitShadowRoot(host); -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-image-with-width-and-height.html
r122824 r128856 11 11 12 12 <script> 13 if (window.internals) 14 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 15 13 16 function addShadowDOM(host) { 14 17 var shadowRoot = new WebKitShadowRoot(host); -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-image.html
r122824 r128856 11 11 12 12 <script> 13 if (window.internals) 14 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 15 13 16 function addShadowDOM(host) { 14 17 var shadowRoot = new WebKitShadowRoot(host); -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-keygen-complex-shadow.html
r126525 r128856 8 8 9 9 <script> 10 if (window.internals) 11 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 12 10 13 host.appendChild(document.createTextNode('foobar')); 11 14 -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-keygen-without-shadow.html
r126525 r128856 11 11 12 12 <script> 13 if (window.internals) 14 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 15 13 16 var shadowRoot = new WebKitShadowRoot(host); 14 17 </script> -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-meter-dynamic.html
r125659 r128856 9 9 10 10 <script> 11 if (window.internals) 12 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 13 11 14 if (window.testRunner) 12 15 testRunner.waitUntilDone(); -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-meter-multiple.html
r125659 r128856 15 15 16 16 <script> 17 if (window.internals) 18 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 19 17 20 var shadowRoot = new WebKitShadowRoot(host); 18 21 shadowRoot.innerHTML = "<shadow></shadow><span>(after)</span>"; -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-meter-with-style.html
r125659 r128856 26 26 27 27 <script> 28 if (window.internals) 29 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 30 28 31 var shadowRoot = new WebKitShadowRoot(host); 29 32 shadowRoot.innerHTML = "<div style='margin-left: 100px'><shadow></shadow><span>(after)</span></div>"; -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-meter-without-appearance.html
r125659 r128856 18 18 19 19 <script> 20 if (window.internals) 21 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 22 20 23 var shadowRoot = new WebKitShadowRoot(host); 21 24 shadowRoot.innerHTML = "<shadow></shadow><span>(after)</span>"; -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-meter-without-shadow-element.html
r125659 r128856 9 9 10 10 <script> 11 if (window.internals) 12 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 13 11 14 var shadowRoot = new WebKitShadowRoot(host); 12 15 shadowRoot.innerHTML = "<span>no progress</span>" -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-meter.html
r125659 r128856 9 9 10 10 <script> 11 if (window.internals) 12 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 13 11 14 var shadowRoot = new WebKitShadowRoot(host); 12 15 shadowRoot.innerHTML = "<shadow></shadow><span>(after)</span>"; -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-object-only-shadow.html
r123713 r128856 9 9 10 10 <script> 11 if (window.internals) 12 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 13 11 14 var host = document.getElementById('host'); 12 15 var shadowRoot = new WebKitShadowRoot(host) -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-progress-dynamic.html
r124754 r128856 11 11 12 12 <script> 13 if (window.internals) 14 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 15 13 16 if (window.testRunner) 14 17 testRunner.waitUntilDone(); -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-progress-multiple.html
r124754 r128856 14 14 15 15 <script> 16 if (window.internals) 17 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 18 16 19 var shadowRoot = new WebKitShadowRoot(host); 17 20 shadowRoot.innerHTML = "<shadow></shadow><span>(after)</span>"; -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-progress-with-style.html
r124754 r128856 26 26 27 27 <script> 28 if (window.internals) 29 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 30 28 31 var shadowRoot = new WebKitShadowRoot(host); 29 32 shadowRoot.innerHTML = "<div style='margin-left: 100px'><shadow></shadow><span>(after)</span></div>"; -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-progress-without-appearance.html
r124754 r128856 18 18 19 19 <script> 20 if (window.internals) 21 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 22 20 23 var shadowRoot = new WebKitShadowRoot(host); 21 24 shadowRoot.innerHTML = "<shadow></shadow><span>(after)</span>"; -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-progress-without-shadow-element.html
r124754 r128856 12 12 13 13 <script> 14 if (window.internals) 15 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 16 14 17 var shadowRoot = new WebKitShadowRoot(host); 15 18 shadowRoot.innerHTML = "<span>no progress</span>" -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-progress.html
r124754 r128856 12 12 13 13 <script> 14 if (window.internals) 15 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 16 14 17 var shadowRoot = new WebKitShadowRoot(host); 15 18 shadowRoot.innerHTML = "<shadow></shadow><span>(after)</span>"; -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-textarea-complex-shadow.html
r127108 r128856 17 17 18 18 <script> 19 if (window.internals) 20 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 21 19 22 var p = document.createElement('p'); 20 23 p.innerHTML = "paragraph<b>bold</b>paragraph"; -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-textarea-with-placeholder.html
r127108 r128856 10 10 11 11 <script> 12 if (window.internals) 13 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 14 12 15 var shadowRoot1 = new WebKitShadowRoot(host); 13 16 shadowRoot1.appendChild(document.createTextNode('before')); -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-textarea-without-shadow.html
r127108 r128856 9 9 10 10 <script> 11 if (window.internals) 12 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 13 11 14 var shadowRoot = new WebKitShadowRoot(host); 12 15 </script> -
trunk/LayoutTests/fast/dom/shadow/shadowdom-for-textarea.html
r127108 r128856 9 9 10 10 <script> 11 if (window.internals) 12 internals.settings.setAuthorShadowDOMForAnyElementEnabled(true); 13 11 14 var shadowRoot = new WebKitShadowRoot(host); 12 15 -
trunk/Source/WebCore/ChangeLog
r128851 r128856 1 2012-09-18 Shinya Kawanaka <shinyak@chromium.org> 2 3 Disable adding an AuthorShadowRoot to replaced elements. 4 https://bugs.webkit.org/show_bug.cgi?id=96978 5 6 Reviewed by Hajime Morita. 7 8 We (people who implement Shadow DOM) have concluded that we don't support adding AuthorShadowRoot to 9 replaced elements in the current spec, since it turned out that a lot of difficulties exist and it brings 10 a lot of mess to our codebase. 11 12 For now, we just disable adding AuthorShadowRoot to these replaced elements. 13 14 Test: fast/dom/shadow/shadow-disable.html 15 16 * html/HTMLImageElement.h: 17 * html/HTMLKeygenElement.h: 18 * html/HTMLMeterElement.h: 19 * html/HTMLProgressElement.h: 20 * html/HTMLTextAreaElement.h: 21 1 22 2012-09-17 Csaba Osztrogonác <ossy@webkit.org> 2 23 -
trunk/Source/WebCore/html/HTMLImageElement.h
r128730 r128856 98 98 virtual void createShadowSubtree(); 99 99 100 virtual bool areAuthorShadowsAllowed() const OVERRIDE { return false; } 101 100 102 // Implementation of ImageLoaderClient 101 103 Element* sourceElement() { return this; } -
trunk/Source/WebCore/html/HTMLKeygenElement.h
r122414 r128856 40 40 HTMLKeygenElement(const QualifiedName&, Document*, HTMLFormElement*); 41 41 42 virtual bool areAuthorShadowsAllowed() const OVERRIDE { return false; } 43 42 44 virtual bool canStartSelection() const { return false; } 43 45 -
trunk/Source/WebCore/html/HTMLMeterElement.h
r125659 r128856 70 70 71 71 virtual void willAddAuthorShadowRoot() OVERRIDE; 72 virtual bool areAuthorShadowsAllowed() const OVERRIDE { return false; } 72 73 RenderMeter* renderMeter() const; 73 74 -
trunk/Source/WebCore/html/HTMLProgressElement.h
r125985 r128856 56 56 57 57 virtual void willAddAuthorShadowRoot() OVERRIDE; 58 virtual bool areAuthorShadowsAllowed() const OVERRIDE { return false; } 58 59 59 60 virtual bool supportLabels() const OVERRIDE { return true; } -
trunk/Source/WebCore/html/HTMLTextAreaElement.h
r126842 r128856 67 67 68 68 void createShadowSubtree(); 69 virtual bool areAuthorShadowsAllowed() const OVERRIDE { return false; } 69 70 70 71 void handleBeforeTextInsertedEvent(BeforeTextInsertedEvent*) const;
Note: See TracChangeset
for help on using the changeset viewer.