WebKit Bugzilla
Attachment 360827 Details for
Bug 194139
: [LFC] Set intrinsic size on Layout::Replaced
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch
bug-194139-20190131205753.patch (text/plain), 18.64 KB, created by
zalan
on 2019-01-31 20:58:08 PST
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
zalan
Created:
2019-01-31 20:58:08 PST
Size:
18.64 KB
patch
obsolete
>Subversion Revision: 240781 >diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog >index 8169133bcd45f480a0238c03e39ce0d93b6c2f51..50f7d835fe765ca691e782dd924ea612ce83c914 100644 >--- a/Source/WebCore/ChangeLog >+++ b/Source/WebCore/ChangeLog >@@ -1,3 +1,26 @@ >+2019-01-31 Zalan Bujtas <zalan@apple.com> >+ >+ [LFC] Set intrinsic size on Layout::Replaced >+ https://bugs.webkit.org/show_bug.cgi?id=194139 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ Eventually Layout::Replaced will track intrinsic size internally until then let's query the RenderReplaced. >+ >+ * layout/layouttree/LayoutBox.h: >+ (WebCore::Layout::Box::replaced): >+ * layout/layouttree/LayoutReplaced.cpp: >+ (WebCore::Layout::Replaced::hasIntrinsicWidth const): >+ (WebCore::Layout::Replaced::hasIntrinsicHeight const): >+ (WebCore::Layout::Replaced::intrinsicWidth const): >+ (WebCore::Layout::Replaced::intrinsicHeight const): >+ * layout/layouttree/LayoutReplaced.h: >+ (WebCore::Layout::Replaced::setIntrinsicSize): >+ (WebCore::Layout::Replaced::setIntrinsicRatio): >+ * layout/layouttree/LayoutTreeBuilder.cpp: >+ (WebCore::Layout::TreeBuilder::createSubTree): >+ * rendering/RenderReplaced.h: >+ > 2019-01-31 Zalan Bujtas <zalan@apple.com> > > [LFC] Margin before/after/start/end initial value is 0 and not auto. >diff --git a/Source/WebCore/layout/layouttree/LayoutBox.h b/Source/WebCore/layout/layouttree/LayoutBox.h >index 0a151107278fa3647c7eb0d604f970d8223479f8..349c7ddcd5a184730f4f25c063fdb880cb6a4ca7 100644 >--- a/Source/WebCore/layout/layouttree/LayoutBox.h >+++ b/Source/WebCore/layout/layouttree/LayoutBox.h >@@ -131,6 +131,8 @@ public: > const RenderStyle& style() const { return m_style; } > > const Replaced* replaced() const { return m_replaced.get(); } >+ // FIXME: Temporary until after intrinsic size change is tracked by Replaced. >+ Replaced* replaced() { return m_replaced.get(); } > > void setParent(Container& parent) { m_parent = &parent; } > void setNextSibling(Box& nextSibling) { m_nextSibling = &nextSibling; } >@@ -147,7 +149,7 @@ private: > Box* m_previousSibling { nullptr }; > Box* m_nextSibling { nullptr }; > >- std::unique_ptr<const Replaced> m_replaced; >+ std::unique_ptr<Replaced> m_replaced; > > unsigned m_baseTypeFlags : 4; > }; >diff --git a/Source/WebCore/layout/layouttree/LayoutReplaced.cpp b/Source/WebCore/layout/layouttree/LayoutReplaced.cpp >index 3a55517c75800e7f310f3e67e80585fa692af9a7..3b8c83bed6af679d57e700aaa3a8b90aefc94abf 100644 >--- a/Source/WebCore/layout/layouttree/LayoutReplaced.cpp >+++ b/Source/WebCore/layout/layouttree/LayoutReplaced.cpp >@@ -44,12 +44,12 @@ Replaced::Replaced(const Box& layoutBox) > > bool Replaced::hasIntrinsicWidth() const > { >- return m_layoutBox->style().logicalWidth().isIntrinsic(); >+ return m_intrinsicSize || m_layoutBox->style().logicalWidth().isIntrinsic(); > } > > bool Replaced::hasIntrinsicHeight() const > { >- return m_layoutBox->style().logicalHeight().isIntrinsic(); >+ return m_intrinsicSize || m_layoutBox->style().logicalHeight().isIntrinsic(); > } > > bool Replaced::hasIntrinsicRatio() const >@@ -60,12 +60,16 @@ bool Replaced::hasIntrinsicRatio() const > LayoutUnit Replaced::intrinsicWidth() const > { > ASSERT(hasIntrinsicWidth()); >+ if (m_intrinsicSize) >+ return m_intrinsicSize->width(); > return m_layoutBox->style().logicalWidth().value(); > } > > LayoutUnit Replaced::intrinsicHeight() const > { > ASSERT(hasIntrinsicHeight()); >+ if (m_intrinsicSize) >+ return m_intrinsicSize->height(); > return m_layoutBox->style().logicalHeight().value(); > } > >diff --git a/Source/WebCore/layout/layouttree/LayoutReplaced.h b/Source/WebCore/layout/layouttree/LayoutReplaced.h >index 0aa8d31586ca21591a09aea8ceac6a610cfa5ffa..04856304af7a13512ca3c8f9e33c7c19089d863a 100644 >--- a/Source/WebCore/layout/layouttree/LayoutReplaced.h >+++ b/Source/WebCore/layout/layouttree/LayoutReplaced.h >@@ -27,6 +27,7 @@ > > #if ENABLE(LAYOUT_FORMATTING_CONTEXT) > >+#include "LayoutSize.h" > #include "LayoutUnit.h" > #include <wtf/IsoMalloc.h> > #include <wtf/WeakPtr.h> >@@ -43,6 +44,10 @@ public: > Replaced(const Box&); > ~Replaced() = default; > >+ // FIXME: Temporary until after intrinsic size change is tracked internallys. >+ void setIntrinsicSize(LayoutSize size) { m_intrinsicSize = size; } >+ void setIntrinsicRatio(LayoutUnit ratio) { m_intrinsicRatio = ratio; }; >+ > bool hasIntrinsicWidth() const; > bool hasIntrinsicHeight() const; > bool hasIntrinsicRatio() const; >@@ -52,6 +57,8 @@ public: > > private: > WeakPtr<const Box> m_layoutBox; >+ Optional<LayoutSize> m_intrinsicSize; >+ Optional<LayoutUnit> m_intrinsicRatio; > }; > > } >diff --git a/Source/WebCore/layout/layouttree/LayoutTreeBuilder.cpp b/Source/WebCore/layout/layouttree/LayoutTreeBuilder.cpp >index f8da0bd7244e974a2dbd81caa69fdf3cf5643d8d..48302fadd35e3b166a3a690e2724b010ed7badba 100644 >--- a/Source/WebCore/layout/layouttree/LayoutTreeBuilder.cpp >+++ b/Source/WebCore/layout/layouttree/LayoutTreeBuilder.cpp >@@ -97,6 +97,9 @@ void TreeBuilder::createSubTree(const RenderElement& rootRenderer, Container& ro > box = std::make_unique<Box>(elementAttributes(renderer), RenderStyle::clone(renderer.style())); > else > box = std::make_unique<InlineBox>(elementAttributes(renderer), RenderStyle::clone(renderer.style())); >+ // FIXME: We don't yet support all replaced elements. >+ if (box->replaced()) >+ box->replaced()->setIntrinsicSize(renderer.intrinsicSize()); > } else if (is<RenderElement>(child)) { > auto& renderer = downcast<RenderElement>(child); > auto display = renderer.style().display(); >diff --git a/Source/WebCore/rendering/RenderReplaced.h b/Source/WebCore/rendering/RenderReplaced.h >index 91e25a2b120101e4950895be9491b7e9e4528634..2cf0b87e1cfc3bb79617f819579985725b1846e0 100644 >--- a/Source/WebCore/rendering/RenderReplaced.h >+++ b/Source/WebCore/rendering/RenderReplaced.h >@@ -40,6 +40,8 @@ public: > bool hasReplacedLogicalHeight() const; > bool setNeedsLayoutIfNeededAfterIntrinsicSizeChange(); > >+ LayoutSize intrinsicSize() const final { return m_intrinsicSize; } >+ > protected: > RenderReplaced(Element&, RenderStyle&&); > RenderReplaced(Element&, RenderStyle&&, const LayoutSize& intrinsicSize); >@@ -47,7 +49,6 @@ protected: > > void layout() override; > >- LayoutSize intrinsicSize() const final { return m_intrinsicSize; } > void computeIntrinsicRatioInformation(FloatSize& intrinsicSize, double& intrinsicRatio) const override; > > void computeIntrinsicLogicalWidths(LayoutUnit& minLogicalWidth, LayoutUnit& maxLogicalWidth) const final; >diff --git a/Tools/ChangeLog b/Tools/ChangeLog >index 16c9d467874be85a7ee0c7c3ad6cbc4ba36166d3..7fa214869d577d5a282bdfcc318d3c10c1d95e4f 100644 >--- a/Tools/ChangeLog >+++ b/Tools/ChangeLog >@@ -1,3 +1,14 @@ >+2019-01-31 Zalan Bujtas <zalan@apple.com> >+ >+ [LFC] Set intrinsic size on Layout::Replaced >+ https://bugs.webkit.org/show_bug.cgi?id=194139 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ 744 >+ >+ * LayoutReloaded/misc/LFC-passing-tests.txt: >+ > 2019-01-31 Zalan Bujtas <zalan@apple.com> > > [LFC] Margin before/after/start/end initial value is 0 and not auto. >diff --git a/Tools/LayoutReloaded/misc/LFC-passing-tests.txt b/Tools/LayoutReloaded/misc/LFC-passing-tests.txt >index 2163818f6887f9f77b05562f95d06915928626db..72e5f591df8880c71c3fc32db4b81b89cdf9950c 100644 >--- a/Tools/LayoutReloaded/misc/LFC-passing-tests.txt >+++ b/Tools/LayoutReloaded/misc/LFC-passing-tests.txt >@@ -415,20 +415,6 @@ css2.1/20110323/absolute-non-replaced-width-013.htm > css2.1/20110323/absolute-non-replaced-width-014.htm > css2.1/20110323/absolute-non-replaced-width-015.htm > css2.1/20110323/absolute-non-replaced-width-016.htm >-css2.1/20110323/absolute-replaced-height-004.htm >-css2.1/20110323/absolute-replaced-height-005.htm >-css2.1/20110323/absolute-replaced-height-007.htm >-css2.1/20110323/absolute-replaced-height-011.htm >-css2.1/20110323/absolute-replaced-height-012.htm >-css2.1/20110323/absolute-replaced-height-014.htm >-css2.1/20110323/absolute-replaced-height-018.htm >-css2.1/20110323/absolute-replaced-height-019.htm >-css2.1/20110323/absolute-replaced-height-021.htm >-css2.1/20110323/absolute-replaced-height-025.htm >-css2.1/20110323/absolute-replaced-height-026.htm >-css2.1/20110323/block-replaced-height-004.htm >-css2.1/20110323/block-replaced-height-005.htm >-css2.1/20110323/block-replaced-height-007.htm > css2.1/t0402-c71-fwd-parsing-00-f.html > css2.1/t0402-c71-fwd-parsing-01-f.html > css2.1/t0402-c71-fwd-parsing-03-f.html >@@ -449,8 +435,35 @@ css2.1/t0511-c21-pseud-link-01-e.html > css2.1/t0511-c21-pseud-link-02-e.html > css2.1/t0511-c21-pseud-link-03-e.html > css2.1/t0602-c13-inh-underlin-00-e.html >+css2.1/20110323/absolute-replaced-height-001.htm >+css2.1/20110323/absolute-replaced-height-002.htm > css2.1/t0603-c11-import-00-b.html >+css2.1/20110323/absolute-replaced-height-004.htm >+css2.1/20110323/absolute-replaced-height-005.htm >+css2.1/20110323/absolute-replaced-height-007.htm >+css2.1/20110323/absolute-replaced-height-008.htm >+css2.1/20110323/absolute-replaced-height-009.htm >+css2.1/20110323/absolute-replaced-height-011.htm >+css2.1/20110323/absolute-replaced-height-012.htm >+css2.1/20110323/absolute-replaced-height-014.htm >+css2.1/20110323/absolute-replaced-height-016.htm > css2.1/t0803-c5502-imrgn-r-00-b-ag.html >+css2.1/20110323/absolute-replaced-height-018.htm >+css2.1/20110323/absolute-replaced-height-019.htm >+css2.1/20110323/absolute-replaced-height-021.htm >+css2.1/20110323/absolute-replaced-height-022.htm >+css2.1/20110323/absolute-replaced-height-023.htm >+css2.1/20110323/absolute-replaced-height-025.htm >+css2.1/20110323/absolute-replaced-height-026.htm >+css2.1/20110323/absolute-replaced-height-028.htm >+css2.1/20110323/absolute-replaced-height-029.htm >+css2.1/20110323/absolute-replaced-height-030.htm >+css2.1/20110323/absolute-replaced-height-032.htm >+css2.1/20110323/absolute-replaced-height-033.htm >+css2.1/20110323/absolute-replaced-height-035.htm >+css2.1/20110323/absolute-replaced-height-036.htm >+css2.1/20110323/absolute-replaced-width-001.htm >+css2.1/20110323/absolute-replaced-width-008.htm > css2.1/t0803-c5502-mrgn-r-02-c.html > css2.1/t0803-c5502-mrgn-r-03-c.html > css2.1/t0803-c5504-imrgn-l-00-b-ag.html >@@ -463,16 +476,35 @@ css2.1/t0804-c5506-ipadn-t-00-b-a.html > css2.1/t0804-c5506-ipadn-t-01-b-a.html > css2.1/t0804-c5506-ipadn-t-02-b-a.html > css2.1/t0804-c5507-ipadn-r-00-b-ag.html >+css2.1/20110323/abspos-containing-block-initial-001.htm >+css2.1/20110323/abspos-containing-block-initial-004a.htm >+css2.1/20110323/abspos-containing-block-initial-004b.htm > css2.1/t0804-c5507-padn-r-00-c-ag.html > css2.1/t0804-c5507-padn-r-02-f.html > css2.1/t0804-c5507-padn-r-03-f.html > css2.1/t0804-c5508-ipadn-b-00-b-a.html > css2.1/t0804-c5508-ipadn-b-01-f-a.html > css2.1/t0804-c5508-ipadn-b-02-b-a.html >+css2.1/20110323/abspos-containing-block-initial-005a.htm > css2.1/t0804-c5509-ipadn-l-00-b-ag.html >+css2.1/20110323/abspos-containing-block-initial-005c.htm >+css2.1/20110323/abspos-containing-block-initial-007.htm >+css2.1/20110323/abspos-containing-block-initial-009b.htm >+css2.1/20110323/abspos-containing-block-initial-009e.htm > css2.1/t0804-c5509-padn-l-00-b-ag.html > css2.1/t0804-c5509-padn-l-02-f.html >+css2.1/20110323/at-import-001.htm >+css2.1/20110323/at-import-002.htm >+css2.1/20110323/at-import-003.htm >+css2.1/20110323/at-import-004.htm >+css2.1/20110323/at-import-005.htm >+css2.1/20110323/at-import-006.htm >+css2.1/20110323/at-import-007.htm >+css2.1/20110323/at-import-009.htm >+css2.1/20110323/at-import-010.htm >+css2.1/20110323/at-import-011.htm > css2.1/t0804-c5510-padn-00-b-ag.html >+css2.1/20110323/background-intrinsic-003.htm > css2.1/t0804-c5510-padn-02-f.html > css2.1/t0805-c5511-brdr-tw-01-b-g.html > css2.1/t0805-c5511-brdr-tw-02-b.html >@@ -481,9 +513,13 @@ css2.1/t0805-c5512-brdr-rw-00-b.html > css2.1/t0805-c5512-brdr-rw-01-b-g.html > css2.1/t0805-c5512-brdr-rw-02-b.html > css2.1/t0805-c5512-brdr-rw-03-b.html >+css2.1/20110323/background-intrinsic-008.htm >+css2.1/20110323/background-intrinsic-009.htm >+css2.1/20110323/block-non-replaced-height-001.htm > css2.1/t0805-c5513-brdr-bw-01-b-g.html > css2.1/t0805-c5513-brdr-bw-02-b.html > css2.1/t0805-c5513-brdr-bw-03-b.html >+css2.1/20110323/block-non-replaced-height-003.htm > css2.1/t0805-c5514-brdr-lw-00-b.html > css2.1/t0805-c5514-brdr-lw-01-b-g.html > css2.1/t0805-c5514-brdr-lw-02-b.html >@@ -496,47 +532,29 @@ css2.1/t0805-c5516-ibrdr-c-00-a.html > css2.1/t0805-c5517-brdr-s-00-c.html > css2.1/t0805-c5517-ibrdr-s-00-a.html > css2.1/t0805-c5518-brdr-t-00-a.html >-css2.1/t0805-c5518-ibrdr-t-00-a.html >-css2.1/t0805-c5520-brdr-b-00-a.html >-css2.1/t0805-c5520-ibrdr-b-00-a.html >-css2.1/20110323/abspos-containing-block-initial-001.htm >-css2.1/20110323/abspos-containing-block-initial-004a.htm >-css2.1/20110323/abspos-containing-block-initial-004b.htm >-css2.1/t0805-c5522-brdr-00-b.html >-css2.1/20110323/abspos-containing-block-initial-005a.htm >-css2.1/20110323/abspos-containing-block-initial-005c.htm >-css2.1/20110323/abspos-containing-block-initial-007.htm >-css2.1/t0905-c414-flt-00-d.html >-css2.1/t0905-c414-flt-01-d-g.html >-css2.1/20110323/abspos-containing-block-initial-009b.htm >-css2.1/20110323/abspos-containing-block-initial-009e.htm >-css2.1/20110323/at-import-001.htm >-css2.1/20110323/at-import-002.htm >-css2.1/20110323/at-import-003.htm >-css2.1/20110323/at-import-004.htm >-css2.1/20110323/at-import-005.htm >-css2.1/20110323/at-import-006.htm >-css2.1/20110323/at-import-007.htm >-css2.1/20110323/at-import-009.htm >-css2.1/20110323/at-import-010.htm >-css2.1/20110323/at-import-011.htm >-css2.1/20110323/background-intrinsic-003.htm >-css2.1/20110323/background-intrinsic-008.htm >-css2.1/20110323/background-intrinsic-009.htm >-css2.1/20110323/block-non-replaced-height-001.htm >-css2.1/20110323/block-non-replaced-height-003.htm >-css2.1/t0905-c5525-fltinln-00-c-ag.html > css2.1/20110323/block-non-replaced-height-007.htm >+css2.1/t0805-c5518-ibrdr-t-00-a.html > css2.1/20110323/block-non-replaced-height-009.htm > css2.1/20110323/block-non-replaced-height-011.htm > css2.1/20110323/block-non-replaced-height-013.htm > css2.1/20110323/block-non-replaced-height-015.htm >+css2.1/t0805-c5520-brdr-b-00-a.html >+css2.1/t0805-c5520-ibrdr-b-00-a.html > css2.1/20110323/block-non-replaced-width-003.htm > css2.1/20110323/block-non-replaced-width-004.htm > css2.1/20110323/block-non-replaced-width-005.htm > css2.1/20110323/block-non-replaced-width-006.htm > css2.1/20110323/block-non-replaced-width-007.htm > css2.1/20110323/block-non-replaced-width-008.htm >+css2.1/20110323/block-replaced-height-001.htm >+css2.1/20110323/block-replaced-height-004.htm >+css2.1/20110323/block-replaced-height-005.htm >+css2.1/20110323/block-replaced-height-007.htm >+css2.1/20110323/block-replaced-width-001.htm >+css2.1/t0805-c5522-brdr-00-b.html >+css2.1/t0905-c414-flt-00-d.html >+css2.1/t0905-c414-flt-01-d-g.html >+css2.1/t0905-c5525-fltinln-00-c-ag.html > css2.1/t1001-abs-pos-cb-01-b.html > css2.1/t1001-abs-pos-cb-02-b.html > css2.1/t1001-abs-pos-cb-03-b.html >@@ -646,16 +664,37 @@ css2.1/t060402-c31-important-00-b.html > css2.1/t060403-c21-pseu-cls-00-e-i.html > css2.1/t060403-c21-pseu-id-00-e-i.html > css2.1/t090501-c414-flt-00-d.html >+css2.1/20110323/clip-001.html >+css2.1/20110323/dynamic-top-change-001.htm >+css2.1/20110323/dynamic-top-change-004.htm > css2.1/t100303-c412-blockw-00-d-ag.html >+css2.1/20110323/empty-inline-001.htm >+css2.1/20110323/eof-001.htm >+css2.1/20110323/eof-002.htm >+css2.1/20110323/eof-003.htm >+css2.1/20110323/eof-004.htm >+css2.1/20110323/eof-005.htm >+css2.1/20110323/eof-006.htm >+css2.1/20110323/eof-007.htm >+css2.1/20110323/float-non-replaced-height-001.htm >+css2.1/20110323/float-non-replaced-width-001.htm >+css2.1/20110323/float-non-replaced-width-002.htm >+css2.1/20110323/float-non-replaced-width-003.htm >+css2.1/20110323/float-non-replaced-width-004.htm >+css2.1/20110323/float-non-replaced-width-005.htm >+css2.1/20110323/float-non-replaced-width-006.htm > css2.1/t100801-c548-ln-ht-01-b-ag.html > css2.1/t100801-c548-ln-ht-02-b-ag.html > css2.1/t100801-c548-ln-ht-03-d-ag.html > css2.1/t100801-c548-ln-ht-04-d-ag.html > css2.1/t120401-scope-00-b.html >+css2.1/20110323/float-non-replaced-width-010.htm > css2.1/t120401-scope-04-d.html > css2.1/t120403-content-none-00-c.html > css2.1/t120403-display-none-00-c.html > css2.1/t120403-visibility-00-c.html >+css2.1/20110323/float-non-replaced-width-012.htm >+css2.1/20110323/float-replaced-height-001.htm > css2.1/t140201-c532-bgcolor-01-b.html > css2.1/t140201-c533-bgimage-01-b-g.html > css2.1/t140201-c534-bgre-00-b-ag.html >@@ -670,35 +709,30 @@ css2.1/t140201-c535-bg-fixd-00-b-g.html > css2.1/t140201-c536-bgpos-00-b-ag.html > css2.1/t140201-c536-bgpos-01-b-ag.html > css2.1/t140201-c537-bgfxps-00-c-ag.html >-css2.1/20110323/clip-001.html >-css2.1/20110323/dynamic-top-change-001.htm >-css2.1/20110323/dynamic-top-change-004.htm >-css2.1/20110323/empty-inline-001.htm >-css2.1/20110323/eof-001.htm >-css2.1/20110323/eof-002.htm >-css2.1/20110323/eof-003.htm >-css2.1/20110323/eof-004.htm >-css2.1/20110323/eof-005.htm >-css2.1/20110323/eof-006.htm >-css2.1/20110323/eof-007.htm >-css2.1/20110323/float-non-replaced-height-001.htm >-css2.1/20110323/float-non-replaced-width-001.htm >-css2.1/20110323/float-non-replaced-width-002.htm >-css2.1/20110323/float-non-replaced-width-003.htm >-css2.1/20110323/float-non-replaced-width-004.htm >-css2.1/20110323/float-non-replaced-width-005.htm >-css2.1/20110323/float-non-replaced-width-006.htm >-css2.1/20110323/float-non-replaced-width-010.htm >-css2.1/20110323/float-non-replaced-width-012.htm >+css2.1/20110323/float-replaced-height-004.htm >+css2.1/20110323/float-replaced-height-005.htm >+css2.1/20110323/float-replaced-height-007.htm > css2.1/20110323/float-replaced-width-001.htm > css2.1/20110323/float-replaced-width-002.htm > css2.1/20110323/float-replaced-width-003.htm > css2.1/20110323/float-replaced-width-004.htm > css2.1/20110323/float-replaced-width-005.htm >+css2.1/20110323/float-replaced-width-006.htm > css2.1/20110323/floats-001.html > css2.1/20110323/inline-block-non-replaced-width-001.htm > css2.1/20110323/inline-block-non-replaced-width-002.htm >+css2.1/20110323/inline-block-replaced-height-001.htm >+css2.1/20110323/inline-block-replaced-height-002.htm >+css2.1/20110323/inline-block-replaced-height-004.htm >+css2.1/20110323/inline-block-replaced-height-005.htm >+css2.1/20110323/inline-block-replaced-height-007.htm >+css2.1/20110323/inline-block-replaced-width-001.htm > css2.1/20110323/inline-box-002.htm >+css2.1/20110323/inline-replaced-height-001.htm >+css2.1/20110323/inline-replaced-height-002.htm >+css2.1/20110323/inline-replaced-height-004.htm >+css2.1/20110323/inline-replaced-height-005.htm >+css2.1/20110323/inline-replaced-height-007.htm > css2.1/20110323/inline-replaced-width-011.htm > css2.1/20110323/inline-replaced-width-014.htm > css2.1/20110323/margin-applies-to-009.htm
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
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 194139
: 360827