WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
[patch]
Patch for landing
bug-129154-20140224110350.patch (text/plain), 69.63 KB, created by
Mihai Tica
on 2014-02-24 01:03:15 PST
(
hide
)
Description:
Patch for landing
Filename:
MIME Type:
Creator:
Mihai Tica
Created:
2014-02-24 01:03:15 PST
Size:
69.63 KB
patch
obsolete
>Subversion Revision: 164483 >diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog >index d6bf385f839c2c907bcd710de06b34c4e574db48..7117e2d5fa554c1dfb9541bf54efb3c665bfcb51 100644 >--- a/Source/WebCore/ChangeLog >+++ b/Source/WebCore/ChangeLog >@@ -1,3 +1,29 @@ >+2014-02-24 Mihai Tica <mitica@adobe.com> >+ >+ [CSS Blending] An element having -webkit-mix-blend-mode should only blend with the contents of the parent stacking context >+ https://bugs.webkit.org/show_bug.cgi?id=129154 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ The blending operation of an element having -webkit-mix-blend-mode should be restricted to the parent stacking context. >+ This change isolates blending, preventing it from blending with other underlying elements besides the parent stacking context. >+ >+ Tests: css3/compositing/blend-mode-isolated-group-1.html >+ css3/compositing/blend-mode-isolated-group-2.html >+ css3/compositing/blend-mode-isolated-group-3.html >+ >+ * rendering/RenderLayer.cpp: >+ (WebCore::RenderLayer::RenderLayer): Initialize added members to false. >+ (WebCore::RenderLayer::updateBlendMode): Check if a blend mode was set or unset. If so, set the m_updateParentStackingContextShouldIsolateBlendingDirty to true. >+ (WebCore::RenderLayer::updateParentStackingContextShouldIsolateBlending): Traverse to the parent stacking context and update the >+ m_isolatesBlending member accordingly. >+ * rendering/RenderLayer.h: >+ - Add isolatesBlending() as a condition for creating a transparency layer in the paintsWithTransparency method. >+ - Add m_updateParentStackingContextShouldIsolateBlendingDirty member. >+ - Add m_isolatesBlending member and getter. >+ * rendering/RenderLayerCompositor.cpp: >+ (WebCore::RenderLayerCompositor::computeCompositingRequirements): Call updateParentStackingContextShouldIsolateBlending. >+ > 2014-02-21 Radu Stavila <stavila@adobe.com> > > [CSS Regions] Use the named-flow-specific object RenderNamedFlowFragment instead of the generic RenderRegion whenever possible >diff --git a/Source/WebCore/rendering/RenderLayer.cpp b/Source/WebCore/rendering/RenderLayer.cpp >index 84effde6c1762a2a42c28224da70f827944b9fa5..9cfba5ed3e79981df35fe307c2ed5e8a66b380b3 100644 >--- a/Source/WebCore/rendering/RenderLayer.cpp >+++ b/Source/WebCore/rendering/RenderLayer.cpp >@@ -185,6 +185,8 @@ RenderLayer::RenderLayer(RenderLayerModelObject& rendererLayerModelObject) > #endif > #if ENABLE(CSS_COMPOSITING) > , m_blendMode(BlendModeNormal) >+ , m_isolatesBlending(false) >+ , m_updateParentStackingContextShouldIsolateBlendingDirty(false) > #endif > , m_renderer(rendererLayerModelObject) > , m_parent(0) >@@ -801,8 +803,13 @@ void RenderLayer::positionNewlyCreatedOverflowControls() > > #if ENABLE(CSS_COMPOSITING) > >-void RenderLayer::updateBlendMode() >+void RenderLayer::updateBlendMode(const RenderStyle* oldStyle) > { >+ m_updateParentStackingContextShouldIsolateBlendingDirty = false; >+ >+ if ((!oldStyle && renderer().style().hasBlendMode()) || (oldStyle && oldStyle->hasBlendMode() != renderer().style().hasBlendMode())) >+ m_updateParentStackingContextShouldIsolateBlendingDirty = true; >+ > BlendMode newBlendMode = renderer().style().blendMode(); > if (newBlendMode != m_blendMode) { > m_blendMode = newBlendMode; >@@ -811,6 +818,26 @@ void RenderLayer::updateBlendMode() > } > } > >+void RenderLayer::updateParentStackingContextShouldIsolateBlending() >+{ >+ if (!m_updateParentStackingContextShouldIsolateBlendingDirty) >+ return; >+ >+ if (isComposited()) { >+ m_updateParentStackingContextShouldIsolateBlendingDirty = false; >+ return; >+ } >+ >+ for (auto ancestor = parent(); ancestor && !ancestor->isComposited() && !ancestor->isRootLayer(); ancestor = ancestor->parent()) { >+ if (ancestor->isStackingContext()) { >+ ancestor->m_isolatesBlending = renderer().style().hasBlendMode(); >+ break; >+ } >+ } >+ >+ m_updateParentStackingContextShouldIsolateBlendingDirty = false; >+} >+ > #endif > > void RenderLayer::updateTransform() >@@ -6515,7 +6542,7 @@ void RenderLayer::styleChanged(StyleDifference diff, const RenderStyle* oldStyle > updateDescendantDependentFlags(); > updateTransform(); > #if ENABLE(CSS_COMPOSITING) >- updateBlendMode(); >+ updateBlendMode(oldStyle); > #endif > #if ENABLE(CSS_FILTERS) > updateOrRemoveFilterClients(); >diff --git a/Source/WebCore/rendering/RenderLayer.h b/Source/WebCore/rendering/RenderLayer.h >index c29dee036ec495a64215ee5672b62698be9f38aa..b341f0462958bfec4cb6a43160f0ac617251a8ae 100644 >--- a/Source/WebCore/rendering/RenderLayer.h >+++ b/Source/WebCore/rendering/RenderLayer.h >@@ -503,7 +503,8 @@ public: > void updateTransform(); > > #if ENABLE(CSS_COMPOSITING) >- void updateBlendMode(); >+ void updateBlendMode(const RenderStyle*); >+ void updateParentStackingContextShouldIsolateBlending(); > #endif > > const LayoutSize& offsetForInFlowPosition() const { return m_offsetForInFlowPosition; } >@@ -775,11 +776,23 @@ public: > bool hasFilter() const { return false; } > #endif > >+ bool hasBlendMode() const >+ { >+#if ENABLE(CSS_COMPOSITING) >+ return renderer().hasBlendMode(); >+#else >+ return false; >+#endif >+ } >+ >+ bool isolatesBlending() const >+ { > #if ENABLE(CSS_COMPOSITING) >- bool hasBlendMode() const { return renderer().hasBlendMode(); } >+ return m_isolatesBlending; > #else >- bool hasBlendMode() const { return false; } >+ return false; > #endif >+ } > > bool isComposited() const { return m_backing != 0; } > bool hasCompositingDescendant() const { return m_hasCompositingDescendant; } >@@ -798,7 +811,7 @@ public: > > bool paintsWithTransparency(PaintBehavior paintBehavior) const > { >- return (isTransparent() || hasBlendMode()) && ((paintBehavior & PaintBehaviorFlattenCompositingLayers) || !isComposited()); >+ return (isTransparent() || hasBlendMode() || isolatesBlending()) && ((paintBehavior & PaintBehaviorFlattenCompositingLayers) || !isComposited()); > } > > bool paintsWithTransform(PaintBehavior) const; >@@ -1231,6 +1244,8 @@ private: > > #if ENABLE(CSS_COMPOSITING) > BlendMode m_blendMode : 5; >+ bool m_isolatesBlending : 1; >+ bool m_updateParentStackingContextShouldIsolateBlendingDirty : 1; > #endif > > RenderLayerModelObject& m_renderer; >diff --git a/Source/WebCore/rendering/RenderLayerCompositor.cpp b/Source/WebCore/rendering/RenderLayerCompositor.cpp >index dd8953c343bb6aa059ead9e12ed3b2188733aaac..e5002a23f2c1a08c31b025ce7f90e5efab7a36f7 100644 >--- a/Source/WebCore/rendering/RenderLayerCompositor.cpp >+++ b/Source/WebCore/rendering/RenderLayerCompositor.cpp >@@ -1053,6 +1053,10 @@ void RenderLayerCompositor::computeCompositingRequirements(RenderLayer* ancestor > layer.updateDescendantDependentFlags(); > layer.updateLayerListsIfNeeded(); > >+#if ENABLE(CSS_COMPOSITING) >+ layer.updateParentStackingContextShouldIsolateBlending(); >+#endif >+ > if (layer.isFlowThreadCollectingGraphicsLayersUnderRegions()) { > RenderFlowThread& flowThread = toRenderFlowThread(layer.renderer()); > layer.setHasCompositingDescendant(flowThread.hasCompositingRegionDescendant()); >diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog >index 5609f927961d43e2062282a416d7581b78f2d97d..91eb26b40789512615f566aa50b1d91bacf54536 100644 >--- a/LayoutTests/ChangeLog >+++ b/LayoutTests/ChangeLog >@@ -1,3 +1,23 @@ >+2014-02-24 Mihai Tica <mitica@adobe.com> >+ >+ [CSS Blending] An element having -webkit-mix-blend-mode should only blend with the contents of the parent stacking context >+ https://bugs.webkit.org/show_bug.cgi?id=129154 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ Test that isolation is performed for blending, in other words, an element having -webkit-mix-blend-mode is blending with the >+ contents of the parent stacking context, but not with any of the underlying content. >+ >+ * css3/compositing/blend-mode-isolated-group-1.html: Added. >+ * css3/compositing/blend-mode-isolated-group-2.html: Added. >+ * css3/compositing/blend-mode-isolated-group-3.html: Added. >+ * platform/mac/css3/compositing/blend-mode-isolated-group-1-expected.png: Added. >+ * platform/mac/css3/compositing/blend-mode-isolated-group-1-expected.txt: Added. >+ * platform/mac/css3/compositing/blend-mode-isolated-group-2-expected.png: Added. >+ * platform/mac/css3/compositing/blend-mode-isolated-group-2-expected.txt: Added. >+ * platform/mac/css3/compositing/blend-mode-isolated-group-3-expected.png: Added. >+ * platform/mac/css3/compositing/blend-mode-isolated-group-3-expected.txt: Added. >+ > 2014-02-21 Andrei Bucur <abucur@adobe.com> > > [CSS Regions] Regions don't paint correctly in new-multicol elements >diff --git a/LayoutTests/css3/compositing/blend-mode-isolated-group-1.html b/LayoutTests/css3/compositing/blend-mode-isolated-group-1.html >new file mode 100644 >index 0000000000000000000000000000000000000000..dda6607413f1594916e662fe39edb41f0d352eaf >--- /dev/null >+++ b/LayoutTests/css3/compositing/blend-mode-isolated-group-1.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE HTML> >+<!-- Test that an element having -webkit-mix-blend-mode applied blends only with the contents of the parent stacking context.--> >+<style> >+ body { >+ background: blue; >+ } >+ >+ div { >+ margin: 20px; >+ width: 60px; >+ height: 60px; >+ } >+ >+ .parent { >+ opacity: 0.99; >+ float: left; >+ background: violet; >+ } >+ >+ .child { >+ background: url('resources/ducky.png') no-repeat 0 0 /100% 100%, green; >+ -webkit-mix-blend-mode: multiply; >+ } >+ >+ .composited { >+ -webkit-transform: translateZ(0); >+ } >+</style> >+ >+<div class="parent"><div class="child"></div></div> >+<div class="parent composited"><div class="child"></div></div> >+<div class="parent"><div class="child composited"></div></div> >+<div class="parent composited"><div class="child composited"></div></div> >diff --git a/LayoutTests/css3/compositing/blend-mode-isolated-group-2.html b/LayoutTests/css3/compositing/blend-mode-isolated-group-2.html >new file mode 100644 >index 0000000000000000000000000000000000000000..d29d462d6d352fae34ffb55479b16e669ae4b725 >--- /dev/null >+++ b/LayoutTests/css3/compositing/blend-mode-isolated-group-2.html >@@ -0,0 +1,34 @@ >+<!DOCTYPE HTML> >+<!-- Test that an element having -webkit-mix-blend-mode applied blends only with the contents of the parent stacking context.--> >+<style> >+ body { >+ background: blue; >+ } >+ >+ div { >+ margin: 20px; >+ width: 60px; >+ height: 60px; >+ } >+ >+ .parent { >+ position: relative; >+ z-index: 0; >+ float: left; >+ background: violet; >+ } >+ >+ .child { >+ background: url('resources/ducky.png') no-repeat 0 0 /100% 100%, green; >+ -webkit-mix-blend-mode: multiply; >+ } >+ >+ .composited { >+ -webkit-transform: translateZ(0); >+ } >+</style> >+ >+<div class="parent"><div class="child"></div></div> >+<div class="parent composited"><div class="child"></div></div> >+<div class="parent"><div class="child composited"></div></div> >+<div class="parent composited"><div class="child composited"></div></div> >diff --git a/LayoutTests/css3/compositing/blend-mode-isolated-group-3.html b/LayoutTests/css3/compositing/blend-mode-isolated-group-3.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c9b6946189ffe916a7ad158d603baa38a4b1d842 >--- /dev/null >+++ b/LayoutTests/css3/compositing/blend-mode-isolated-group-3.html >@@ -0,0 +1,84 @@ >+<!DOCTYPE HTML> >+<!-- Test that an element having -webkit-mix-blend-mode applied blends only with the contents of the parent stacking context. >+ Test that the contents of a blended element blend as a whole with the parent stacking context.--> >+<style> >+ body { >+ background: blue; >+ } >+ >+ div { >+ margin: 20px; >+ width: 60px; >+ height: 60px; >+ } >+ >+ .parent { >+ position: relative; >+ z-index: -1; >+ float: left; >+ background: violet; >+ } >+ >+ .blender { >+ background: url('resources/ducky.png') no-repeat 0 0 /100% 100%, green; >+ -webkit-mix-blend-mode: multiply; >+ } >+ >+ .child { >+ background: orange; >+ z-index: 0; >+ position: absolute; >+ } >+ >+ .composited { >+ -webkit-transform: translateZ(0); >+ } >+</style> >+ >+<div class="parent"> >+ <div class="blender"> >+ <div class="child"></div> >+ </div> >+</div> >+ >+<div class="parent composited"> >+ <div class="blender"> >+ <div class="child"></div> >+ </div> >+</div> >+ >+<div class="parent"> >+ <div class="blender composited"> >+ <div class="child"></div> >+ </div> >+</div> >+ >+<div class="parent composited"> >+ <div class="blender composited"> >+ <div class="child"></div> >+ </div> >+</div> >+ >+<div class="parent"> >+ <div class="blender"> >+ <div class="child composited"></div> >+ </div> >+</div> >+ >+<div class="parent composited"> >+ <div class="blender"> >+ <div class="child composited"></div> >+ </div> >+</div> >+ >+<div class="parent"> >+ <div class="blender composited"> >+ <div class="child composited"></div> >+ </div> >+</div> >+ >+<div class="parent composited"> >+ <div class="blender composited"> >+ <div class="child composited"></div> >+ </div> >+</div> >diff --git a/LayoutTests/platform/mac/css3/compositing/blend-mode-isolated-group-1-expected.png b/LayoutTests/platform/mac/css3/compositing/blend-mode-isolated-group-1-expected.png >new file mode 100644 >index 0000000000000000000000000000000000000000..38169fad0d4caa7d65d44633b7c38f9942432adf >GIT binary patch >literal 24599 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 >EKMx(=V*mgE > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/platform/mac/css3/compositing/blend-mode-isolated-group-1-expected.txt b/LayoutTests/platform/mac/css3/compositing/blend-mode-isolated-group-1-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..5a26058e25f9ff0fe50d4fcea442f4ff178aeebb >--- /dev/null >+++ b/LayoutTests/platform/mac/css3/compositing/blend-mode-isolated-group-1-expected.txt >@@ -0,0 +1,21 @@ >+layer at (0,0) size 800x600 >+ RenderView at (0,0) size 800x600 >+layer at (0,0) size 800x108 >+ RenderBlock {HTML} at (0,0) size 800x108 >+ RenderBody {BODY} at (8,8) size 784x0 [bgcolor=#0000FF] >+layer at (28,28) size 60x60 >+ RenderBlock (floating) {DIV} at (20,20) size 60x60 [bgcolor=#EE82EE] >+layer at (48,48) size 60x60 >+ RenderBlock {DIV} at (20,20) size 60x60 [bgcolor=#008000] >+layer at (128,28) size 60x60 >+ RenderBlock (floating) {DIV} at (120,20) size 60x60 [bgcolor=#EE82EE] >+layer at (148,48) size 60x60 >+ RenderBlock {DIV} at (20,20) size 60x60 [bgcolor=#008000] >+layer at (228,28) size 60x60 >+ RenderBlock (floating) {DIV} at (220,20) size 60x60 [bgcolor=#EE82EE] >+layer at (248,48) size 60x60 >+ RenderBlock {DIV} at (20,20) size 60x60 [bgcolor=#008000] >+layer at (328,28) size 60x60 >+ RenderBlock (floating) {DIV} at (320,20) size 60x60 [bgcolor=#EE82EE] >+layer at (348,48) size 60x60 >+ RenderBlock {DIV} at (20,20) size 60x60 [bgcolor=#008000] >diff --git a/LayoutTests/platform/mac/css3/compositing/blend-mode-isolated-group-2-expected.png b/LayoutTests/platform/mac/css3/compositing/blend-mode-isolated-group-2-expected.png >new file mode 100644 >index 0000000000000000000000000000000000000000..17558d31c29053ed68e028c204810773c03785f2 >GIT binary patch >literal 20158 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/platform/mac/css3/compositing/blend-mode-isolated-group-2-expected.txt b/LayoutTests/platform/mac/css3/compositing/blend-mode-isolated-group-2-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..5a26058e25f9ff0fe50d4fcea442f4ff178aeebb >--- /dev/null >+++ b/LayoutTests/platform/mac/css3/compositing/blend-mode-isolated-group-2-expected.txt >@@ -0,0 +1,21 @@ >+layer at (0,0) size 800x600 >+ RenderView at (0,0) size 800x600 >+layer at (0,0) size 800x108 >+ RenderBlock {HTML} at (0,0) size 800x108 >+ RenderBody {BODY} at (8,8) size 784x0 [bgcolor=#0000FF] >+layer at (28,28) size 60x60 >+ RenderBlock (floating) {DIV} at (20,20) size 60x60 [bgcolor=#EE82EE] >+layer at (48,48) size 60x60 >+ RenderBlock {DIV} at (20,20) size 60x60 [bgcolor=#008000] >+layer at (128,28) size 60x60 >+ RenderBlock (floating) {DIV} at (120,20) size 60x60 [bgcolor=#EE82EE] >+layer at (148,48) size 60x60 >+ RenderBlock {DIV} at (20,20) size 60x60 [bgcolor=#008000] >+layer at (228,28) size 60x60 >+ RenderBlock (floating) {DIV} at (220,20) size 60x60 [bgcolor=#EE82EE] >+layer at (248,48) size 60x60 >+ RenderBlock {DIV} at (20,20) size 60x60 [bgcolor=#008000] >+layer at (328,28) size 60x60 >+ RenderBlock (floating) {DIV} at (320,20) size 60x60 [bgcolor=#EE82EE] >+layer at (348,48) size 60x60 >+ RenderBlock {DIV} at (20,20) size 60x60 [bgcolor=#008000] >diff --git a/LayoutTests/platform/mac/css3/compositing/blend-mode-isolated-group-3-expected.png b/LayoutTests/platform/mac/css3/compositing/blend-mode-isolated-group-3-expected.png >new file mode 100644 >index 0000000000000000000000000000000000000000..2348963d2593fdf347246515dd5d23c2beb1fe4e >GIT binary patch >literal 20540 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 >AoB#j- > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/platform/mac/css3/compositing/blend-mode-isolated-group-3-expected.txt b/LayoutTests/platform/mac/css3/compositing/blend-mode-isolated-group-3-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..e0192321cebd00507ca5bfc2e8eb292497bebb8d >--- /dev/null >+++ b/LayoutTests/platform/mac/css3/compositing/blend-mode-isolated-group-3-expected.txt >@@ -0,0 +1,54 @@ >+layer at (0,0) size 800x600 >+ RenderView at (0,0) size 800x600 >+layer at (0,0) size 800x208 layerType: background only >+layer at (28,28) size 60x60 >+ RenderBlock (floating) zI: -1 {DIV} at (20,20) size 60x60 [bgcolor=#EE82EE] >+layer at (48,48) size 60x60 >+ RenderBlock {DIV} at (20,20) size 60x60 [bgcolor=#008000] >+layer at (68,68) size 60x60 >+ RenderBlock (positioned) {DIV} at (40,40) size 60x60 [bgcolor=#FFA500] >+layer at (128,28) size 60x60 >+ RenderBlock (floating) zI: -1 {DIV} at (120,20) size 60x60 [bgcolor=#EE82EE] >+layer at (148,48) size 60x60 >+ RenderBlock {DIV} at (20,20) size 60x60 [bgcolor=#008000] >+layer at (168,68) size 60x60 >+ RenderBlock (positioned) {DIV} at (40,40) size 60x60 [bgcolor=#FFA500] >+layer at (228,28) size 60x60 >+ RenderBlock (floating) zI: -1 {DIV} at (220,20) size 60x60 [bgcolor=#EE82EE] >+layer at (248,48) size 60x60 >+ RenderBlock {DIV} at (20,20) size 60x60 [bgcolor=#008000] >+layer at (268,68) size 60x60 >+ RenderBlock (positioned) {DIV} at (20,20) size 60x60 [bgcolor=#FFA500] >+layer at (328,28) size 60x60 >+ RenderBlock (floating) zI: -1 {DIV} at (320,20) size 60x60 [bgcolor=#EE82EE] >+layer at (348,48) size 60x60 >+ RenderBlock {DIV} at (20,20) size 60x60 [bgcolor=#008000] >+layer at (368,68) size 60x60 >+ RenderBlock (positioned) {DIV} at (20,20) size 60x60 [bgcolor=#FFA500] >+layer at (428,28) size 60x60 >+ RenderBlock (floating) zI: -1 {DIV} at (420,20) size 60x60 [bgcolor=#EE82EE] >+layer at (448,48) size 60x60 >+ RenderBlock {DIV} at (20,20) size 60x60 [bgcolor=#008000] >+layer at (468,68) size 60x60 >+ RenderBlock (positioned) {DIV} at (40,40) size 60x60 [bgcolor=#FFA500] >+layer at (528,28) size 60x60 >+ RenderBlock (floating) zI: -1 {DIV} at (520,20) size 60x60 [bgcolor=#EE82EE] >+layer at (548,48) size 60x60 >+ RenderBlock {DIV} at (20,20) size 60x60 [bgcolor=#008000] >+layer at (568,68) size 60x60 >+ RenderBlock (positioned) {DIV} at (40,40) size 60x60 [bgcolor=#FFA500] >+layer at (628,28) size 60x60 >+ RenderBlock (floating) zI: -1 {DIV} at (620,20) size 60x60 [bgcolor=#EE82EE] >+layer at (648,48) size 60x60 >+ RenderBlock {DIV} at (20,20) size 60x60 [bgcolor=#008000] >+layer at (668,68) size 60x60 >+ RenderBlock (positioned) {DIV} at (20,20) size 60x60 [bgcolor=#FFA500] >+layer at (28,128) size 60x60 >+ RenderBlock (floating) zI: -1 {DIV} at (20,120) size 60x60 [bgcolor=#EE82EE] >+layer at (48,148) size 60x60 >+ RenderBlock {DIV} at (20,20) size 60x60 [bgcolor=#008000] >+layer at (68,168) size 60x60 >+ RenderBlock (positioned) {DIV} at (20,20) size 60x60 [bgcolor=#FFA500] >+layer at (0,0) size 800x208 layerType: foreground only >+ RenderBlock {HTML} at (0,0) size 800x208 >+ RenderBody {BODY} at (8,8) size 784x0 [bgcolor=#0000FF]
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Flags:
commit-queue
:
commit-queue-
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 129154
:
224877
| 225034 |
225042