WebKit Bugzilla
Attachment 361768 Details for
Bug 194528
: [LFC][IFC] Add intrinsic width support for float boxes.
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch
bug-194528-20190211214847.patch (text/plain), 27.05 KB, created by
zalan
on 2019-02-11 21:48:52 PST
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
zalan
Created:
2019-02-11 21:48:52 PST
Size:
27.05 KB
patch
obsolete
>Subversion Revision: 241264 >diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog >index cbd8aee2494cd1f90aa1848f2940208f5e36bc1b..dcca32a9737908ed62e65b40db4fa031be3f2952 100644 >--- a/Source/WebCore/ChangeLog >+++ b/Source/WebCore/ChangeLog >@@ -1,3 +1,20 @@ >+2019-02-11 Zalan Bujtas <zalan@apple.com> >+ >+ [LFC][IFC] Add intrinsic width support for float boxes. >+ https://bugs.webkit.org/show_bug.cgi?id=194528 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ This patch implements a very simple float box support for intrinsic width. >+ >+ * layout/inlineformatting/InlineFormattingContext.cpp: >+ (WebCore::Layout::InlineFormattingContext::computeIntrinsicWidthConstraints const): >+ (WebCore::Layout::InlineFormattingContext::computeIntrinsicWidthForFloatBox const): >+ (WebCore::Layout::InlineFormattingContext::computeIntrinsicWidthForInlineBlock const): >+ (WebCore::Layout::InlineFormattingContext::computeMargin const): >+ (WebCore::Layout::InlineFormattingContext::computeIntrinsicWidthForFormattingContextRoot const): Deleted. >+ * layout/inlineformatting/InlineFormattingContext.h: >+ > 2019-02-11 Zalan Bujtas <zalan@apple.com> > > [LFC] FormattingContext::Geometry::floatingHeightAndMargin should take UsedHorizontalValues >diff --git a/Source/WebCore/layout/inlineformatting/InlineFormattingContext.cpp b/Source/WebCore/layout/inlineformatting/InlineFormattingContext.cpp >index 38a52cb0b984fa15013c1c561e39bdb704569ea1..72d83119da29a8960aaa2b36f017f8a9253e4e1e 100644 >--- a/Source/WebCore/layout/inlineformatting/InlineFormattingContext.cpp >+++ b/Source/WebCore/layout/inlineformatting/InlineFormattingContext.cpp >@@ -104,11 +104,14 @@ void InlineFormattingContext::computeIntrinsicWidthConstraints() const > auto usedValues = UsedHorizontalValues { }; > auto* layoutBox = root.firstInFlowOrFloatingChild(); > while (layoutBox) { >- if (layoutBox->isFloatingPositioned()) >- ASSERT_NOT_IMPLEMENTED_YET(); >- else if (layoutBox->isInlineBlockBox()) { >- computeIntrinsicWidthForFormattingContextRoot(*layoutBox); >+ if (layoutBox->establishesFormattingContext()) { > formattingContextRootList.append(layoutBox); >+ if (layoutBox->isFloatingPositioned()) >+ computeIntrinsicWidthForFloatBox(*layoutBox); >+ else if (layoutBox->isInlineBlockBox()) >+ computeIntrinsicWidthForInlineBlock(*layoutBox); >+ else >+ ASSERT_NOT_REACHED(); > } else if (layoutBox->isReplaced() || is<Container>(*layoutBox)) { > computeBorderAndPadding(*layoutBox, usedValues); > // inline-block and replaced. >@@ -117,7 +120,7 @@ void InlineFormattingContext::computeIntrinsicWidthConstraints() const > computeWidthAndMargin(*layoutBox, usedValues); > else { > // Simple inline container with no intrinsic width <span>. >- computeMargin(downcast<InlineContainer>(*layoutBox), usedValues); >+ computeMargin(*layoutBox, usedValues); > } > } > layoutBox = nextInPreOrder(*layoutBox, root); >@@ -151,23 +154,38 @@ void InlineFormattingContext::computeIntrinsicWidthConstraints() const > layoutState.formattingStateForBox(root).setIntrinsicWidthConstraints(root, intrinsicWidthConstraints); > } > >-void InlineFormattingContext::computeIntrinsicWidthForFormattingContextRoot(const Box& layoutBox) const >+void InlineFormattingContext::computeIntrinsicWidthForFloatBox(const Box& layoutBox) const > { >- ASSERT(layoutBox.establishesFormattingContext()); >+ ASSERT(layoutBox.isFloatingPositioned()); >+ auto& layoutState = this->layoutState(); >+ >+ auto usedHorizontalValues = UsedHorizontalValues { }; >+ computeBorderAndPadding(layoutBox, usedHorizontalValues); >+ computeMargin(layoutBox, usedHorizontalValues); >+ layoutState.createFormattingContext(layoutBox)->computeIntrinsicWidthConstraints(); >+ >+ auto usedVerticalValues = UsedVerticalValues { }; >+ auto heightAndMargin = Geometry::floatingHeightAndMargin(layoutState, layoutBox, usedVerticalValues, usedHorizontalValues); >+ >+ auto& displayBox = layoutState.displayBoxForLayoutBox(layoutBox); >+ displayBox.setContentBoxHeight(heightAndMargin.height); >+ displayBox.setVerticalMargin({ heightAndMargin.nonCollapsedMargin, { } }); >+} >+ >+void InlineFormattingContext::computeIntrinsicWidthForInlineBlock(const Box& layoutBox) const >+{ >+ ASSERT(layoutBox.isInlineBlockBox()); > > auto usedValues = UsedHorizontalValues { }; > computeBorderAndPadding(layoutBox, usedValues); >- computeMargin(downcast<InlineContainer>(layoutBox), usedValues); >+ computeMargin(layoutBox, usedValues); > layoutState().createFormattingContext(layoutBox)->computeIntrinsicWidthConstraints(); > } > >-void InlineFormattingContext::computeMargin(const InlineContainer& inlineContainer, UsedHorizontalValues usedValues) const >+void InlineFormattingContext::computeMargin(const Box& layoutBox, UsedHorizontalValues usedValues) const > { >- // Non-replaced and formatting root containers (<span></span>) don't have width property -> non width computation. >- ASSERT(!inlineContainer.replaced()); >- >- auto& displayBox = layoutState().displayBoxForLayoutBox(inlineContainer); >- auto computedHorizontalMargin = Geometry::computedHorizontalMargin(inlineContainer, usedValues); >+ auto computedHorizontalMargin = Geometry::computedHorizontalMargin(layoutBox, usedValues); >+ auto& displayBox = layoutState().displayBoxForLayoutBox(layoutBox); > displayBox.setHorizontalComputedMargin(computedHorizontalMargin); > displayBox.setHorizontalMargin({ computedHorizontalMargin.start.valueOr(0), computedHorizontalMargin.end.valueOr(0) }); > } >diff --git a/Source/WebCore/layout/inlineformatting/InlineFormattingContext.h b/Source/WebCore/layout/inlineformatting/InlineFormattingContext.h >index 812d9dd6402c26f46066c3e4a59335fc2331f522..bb0b09541315a26c409eed3ad62552690beb6a68 100644 >--- a/Source/WebCore/layout/inlineformatting/InlineFormattingContext.h >+++ b/Source/WebCore/layout/inlineformatting/InlineFormattingContext.h >@@ -88,9 +88,10 @@ private: > }; > > void layoutFormattingContextRoot(const Box&, UsedHorizontalValues) const; >- void computeIntrinsicWidthForFormattingContextRoot(const Box&) const; >+ void computeIntrinsicWidthForFloatBox(const Box&) const; >+ void computeIntrinsicWidthForInlineBlock(const Box&) const; > void computeWidthAndHeightForReplacedInlineBox(const Box&, UsedHorizontalValues) const; >- void computeMargin(const InlineContainer&, UsedHorizontalValues) const; >+ void computeMargin(const Box&, UsedHorizontalValues) const; > void computeBorderAndPadding(const Box&, UsedHorizontalValues) const; > void computeHeightAndMargin(const Box&) const; > void computeWidthAndMargin(const Box&, UsedHorizontalValues) const; >diff --git a/Tools/ChangeLog b/Tools/ChangeLog >index 03ba4dc9770d4cb31432a59060d90bf118092859..677540408ab05d88ae1af568327ad66b883f1144 100644 >--- a/Tools/ChangeLog >+++ b/Tools/ChangeLog >@@ -1,3 +1,15 @@ >+2019-02-11 Zalan Bujtas <zalan@apple.com> >+ >+ [LFC][IFC] Add intrinsic width support for float boxes. >+ https://bugs.webkit.org/show_bug.cgi?id=194528 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ Expand tests coverage (2 new tests -> 800). >+ (This is the correct test ordering --runs-singly --child-processes=1) >+ >+ * LayoutReloaded/misc/LFC-passing-tests.txt: >+ > 2019-02-11 Philippe Normand <pnormand@igalia.com> > > [GStreamer] GstMappedBuffer testsuite build fails >diff --git a/Tools/LayoutReloaded/misc/LFC-passing-tests.txt b/Tools/LayoutReloaded/misc/LFC-passing-tests.txt >index a8d7ab37d504682e6d1267e637cbb70394732fe4..b8555d930f3cd1086c0f8e247914ee1d25e01279 100644 >--- a/Tools/LayoutReloaded/misc/LFC-passing-tests.txt >+++ b/Tools/LayoutReloaded/misc/LFC-passing-tests.txt >@@ -389,49 +389,9 @@ fast/body-propagation/background-color/008-xhtml.xhtml > fast/body-propagation/background-color/008.html > fast/body-propagation/background-image/008-xhtml.xhtml > fast/body-propagation/background-image/008.html >-css2.1/20110323/absolute-non-replaced-height-001.htm >-css2.1/20110323/absolute-non-replaced-height-002.htm >-css2.1/20110323/absolute-non-replaced-height-003.htm >-css2.1/20110323/absolute-non-replaced-height-004.htm >-css2.1/20110323/absolute-non-replaced-height-005.htm >-css2.1/20110323/absolute-non-replaced-height-006.htm >-css2.1/20110323/absolute-non-replaced-height-007.htm >-css2.1/20110323/absolute-non-replaced-height-008.htm >-css2.1/20110323/absolute-non-replaced-height-009.htm >-css2.1/20110323/absolute-non-replaced-height-010.htm >-css2.1/20110323/absolute-non-replaced-height-011.htm >-css2.1/20110323/absolute-non-replaced-height-012.htm >-css2.1/20110323/absolute-non-replaced-max-height-001.htm >-css2.1/20110323/absolute-non-replaced-max-height-002.htm >-css2.1/20110323/absolute-non-replaced-max-height-003.htm >-css2.1/20110323/absolute-non-replaced-max-height-004.htm >-css2.1/20110323/absolute-non-replaced-max-height-005.htm > css2.1/t0402-c71-fwd-parsing-00-f.html >-css2.1/20110323/absolute-non-replaced-max-height-006.htm > css2.1/t0402-c71-fwd-parsing-01-f.html >-css2.1/20110323/absolute-non-replaced-max-height-007.htm >-css2.1/20110323/absolute-non-replaced-max-height-008.htm >-css2.1/20110323/absolute-non-replaced-max-height-009.htm >-css2.1/20110323/absolute-non-replaced-max-height-010.htm >-css2.1/20110323/absolute-non-replaced-max-height-011.htm >-css2.1/20110323/absolute-non-replaced-max-height-012.htm >-css2.1/20110323/absolute-non-replaced-width-001.htm >-css2.1/20110323/absolute-non-replaced-width-002.htm >-css2.1/20110323/absolute-non-replaced-width-003.htm >-css2.1/20110323/absolute-non-replaced-width-004.htm >-css2.1/20110323/absolute-non-replaced-width-005.htm >-css2.1/20110323/absolute-non-replaced-width-006.htm >-css2.1/20110323/absolute-non-replaced-width-007.htm >-css2.1/20110323/absolute-non-replaced-width-008.htm >-css2.1/20110323/absolute-non-replaced-width-009.htm >-css2.1/20110323/absolute-non-replaced-width-010.htm >-css2.1/20110323/absolute-non-replaced-width-011.htm > css2.1/t0402-c71-fwd-parsing-03-f.html >-css2.1/20110323/absolute-non-replaced-width-012.htm >-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/t0402-syntax-01-f.html > css2.1/t0402-syntax-02-f.html > css2.1/t0402-syntax-03-f.html >@@ -450,119 +410,26 @@ 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/t0603-c11-import-00-b.html >-css2.1/20110323/absolute-replaced-height-001.htm >-css2.1/20110323/absolute-replaced-height-002.htm >-css2.1/20110323/absolute-replaced-height-003.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-008.htm >-css2.1/20110323/absolute-replaced-height-009.htm >-css2.1/20110323/absolute-replaced-height-010.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/20110323/absolute-replaced-height-017.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-022.htm >-css2.1/20110323/absolute-replaced-height-023.htm >-css2.1/20110323/absolute-replaced-height-024.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-031.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/t0803-c5502-imrgn-r-00-b-ag.html >-css2.1/20110323/absolute-replaced-width-001.htm >-css2.1/20110323/absolute-replaced-width-006.htm >-css2.1/20110323/absolute-replaced-width-008.htm >-css2.1/20110323/absolute-replaced-width-013.htm >-css2.1/20110323/absolute-replaced-width-022.htm >-css2.1/20110323/absolute-replaced-width-027.htm >-css2.1/20110323/absolute-replaced-width-034.htm >-css2.1/20110323/absolute-replaced-width-036.htm >-css2.1/20110323/absolute-replaced-width-041.htm >-css2.1/20110323/absolute-replaced-width-043.htm >-css2.1/20110323/absolute-replaced-width-048.htm >-css2.1/20110323/absolute-replaced-width-050.htm >-css2.1/20110323/absolute-replaced-width-055.htm >-css2.1/20110323/absolute-replaced-width-064.htm >-css2.1/20110323/absolute-replaced-width-069.htm >-css2.1/20110323/abspos-containing-block-initial-001.htm >-css2.1/20110323/abspos-containing-block-initial-004a.htm > css2.1/t0803-c5502-mrgn-r-02-c.html >-css2.1/20110323/abspos-containing-block-initial-004b.htm > css2.1/t0803-c5502-mrgn-r-03-c.html > css2.1/t0803-c5504-imrgn-l-00-b-ag.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/20110323/abspos-containing-block-initial-009a.htm >-css2.1/20110323/abspos-containing-block-initial-009b.htm >-css2.1/20110323/abspos-containing-block-initial-009e.htm >-css2.1/20110323/abspos-containing-block-initial-009f.htm > css2.1/t0803-c5504-mrgn-l-00-c-ag.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/t0803-c5504-mrgn-l-02-c.html >-css2.1/20110323/at-import-011.htm > css2.1/t0803-c5504-mrgn-l-03-c.html >-css2.1/20110323/background-intrinsic-001.htm >-css2.1/20110323/background-intrinsic-002.htm >-css2.1/20110323/background-intrinsic-003.htm >-css2.1/20110323/background-intrinsic-004.htm >-css2.1/20110323/background-intrinsic-005.htm > css2.1/t0803-c5505-mrgn-00-b-ag.html >-css2.1/20110323/background-intrinsic-007.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/t0803-c5505-mrgn-03-c-ag.html > 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/block-non-replaced-height-007.htm >-css2.1/20110323/block-non-replaced-height-009.htm >-css2.1/20110323/block-non-replaced-height-011.htm > css2.1/t0804-c5507-padn-r-00-c-ag.html >-css2.1/20110323/block-non-replaced-height-013.htm > 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/block-non-replaced-height-015.htm > css2.1/t0804-c5509-ipadn-l-00-b-ag.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-003.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/20110323/block-replaced-width-006.htm > css2.1/t0804-c5509-padn-l-00-b-ag.html > css2.1/t0804-c5509-padn-l-02-f.html > css2.1/t0804-c5510-padn-00-b-ag.html >@@ -646,11 +513,7 @@ css2.1/t1506-c525-font-wt-00-b.html > css2.1/t1507-c526-font-sz-01-b-a.html > css2.1/t1507-c526-font-sz-02-b-a.html > css2.1/t1507-c526-font-sz-03-f-a.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/t1604-c542-letter-sp-00-b-a.html >-css2.1/20110323/empty-inline-001.htm > css2.1/t1605-c545-txttrans-00-b-ag.html > css2.1/t010403-shand-border-00-c.html > css2.1/t010403-shand-font-00-b.html >@@ -669,20 +532,13 @@ css2.1/t040103-escapes-04-b.html > css2.1/t040103-escapes-05-c.html > css2.1/t040103-escapes-06-b.html > css2.1/t040103-escapes-07-b.html >-css2.1/20110323/eof-001.htm > css2.1/t040103-escapes-08-b.html >-css2.1/20110323/eof-002.htm > css2.1/t040103-ident-00-c.html >-css2.1/20110323/eof-003.htm > css2.1/t040103-ident-01-c.html >-css2.1/20110323/eof-004.htm > css2.1/t040103-ident-02-c.html >-css2.1/20110323/eof-005.htm > css2.1/t040103-ident-03-c.html > css2.1/t040103-ident-04-c.html >-css2.1/20110323/eof-006.htm > css2.1/t040103-ident-05-c.html >-css2.1/20110323/eof-007.htm > css2.1/t040103-ident-06-c.html > css2.1/t040103-ident-07-c.html > css2.1/t040103-ident-08-c.html >@@ -716,32 +572,11 @@ css2.1/t051103-c21-focus-ln-00-e-i.html > css2.1/t051103-c21-hover-ln-00-e-i.html > css2.1/t051103-dom-hover-01-c-io.html > css2.1/t051103-dom-hover-02-c-io.html >-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/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/20110323/float-non-replaced-width-010.htm >-css2.1/20110323/float-non-replaced-width-012.htm >-css2.1/20110323/float-replaced-height-001.htm > css2.1/t090501-c414-flt-00-d.html >-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/float-replaced-width-011.htm > css2.1/t090501-c414-flt-02-d-g.html >-css2.1/20110323/floats-001.html > css2.1/t100303-c412-blockw-00-d-ag.html > css2.1/t100801-c544-valgn-04-d-agi.html > css2.1/t100801-c548-ln-ht-01-b-ag.html >@@ -767,6 +602,172 @@ 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/absolute-non-replaced-height-001.htm >+css2.1/20110323/absolute-non-replaced-height-002.htm >+css2.1/20110323/absolute-non-replaced-height-003.htm >+css2.1/20110323/absolute-non-replaced-height-004.htm >+css2.1/20110323/absolute-non-replaced-height-005.htm >+css2.1/20110323/absolute-non-replaced-height-006.htm >+css2.1/20110323/absolute-non-replaced-height-007.htm >+css2.1/20110323/absolute-non-replaced-height-008.htm >+css2.1/20110323/absolute-non-replaced-height-009.htm >+css2.1/20110323/absolute-non-replaced-height-010.htm >+css2.1/20110323/absolute-non-replaced-height-011.htm >+css2.1/20110323/absolute-non-replaced-height-012.htm >+css2.1/20110323/absolute-non-replaced-max-height-001.htm >+css2.1/20110323/absolute-non-replaced-max-height-002.htm >+css2.1/20110323/absolute-non-replaced-max-height-003.htm >+css2.1/20110323/absolute-non-replaced-max-height-004.htm >+css2.1/20110323/absolute-non-replaced-max-height-005.htm >+css2.1/20110323/absolute-non-replaced-max-height-006.htm >+css2.1/20110323/absolute-non-replaced-max-height-007.htm >+css2.1/20110323/absolute-non-replaced-max-height-008.htm >+css2.1/20110323/absolute-non-replaced-max-height-009.htm >+css2.1/20110323/absolute-non-replaced-max-height-010.htm >+css2.1/20110323/absolute-non-replaced-max-height-011.htm >+css2.1/20110323/absolute-non-replaced-max-height-012.htm >+css2.1/20110323/absolute-non-replaced-width-001.htm >+css2.1/20110323/absolute-non-replaced-width-002.htm >+css2.1/20110323/absolute-non-replaced-width-003.htm >+css2.1/20110323/absolute-non-replaced-width-004.htm >+css2.1/20110323/absolute-non-replaced-width-005.htm >+css2.1/20110323/absolute-non-replaced-width-006.htm >+css2.1/20110323/absolute-non-replaced-width-007.htm >+css2.1/20110323/absolute-non-replaced-width-008.htm >+css2.1/20110323/absolute-non-replaced-width-009.htm >+css2.1/20110323/absolute-non-replaced-width-010.htm >+css2.1/20110323/absolute-non-replaced-width-011.htm >+css2.1/20110323/absolute-non-replaced-width-012.htm >+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-001.htm >+css2.1/20110323/absolute-replaced-height-002.htm >+css2.1/20110323/absolute-replaced-height-003.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-008.htm >+css2.1/20110323/absolute-replaced-height-009.htm >+css2.1/20110323/absolute-replaced-height-010.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/20110323/absolute-replaced-height-017.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-022.htm >+css2.1/20110323/absolute-replaced-height-023.htm >+css2.1/20110323/absolute-replaced-height-024.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-031.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-006.htm >+css2.1/20110323/absolute-replaced-width-008.htm >+css2.1/20110323/absolute-replaced-width-013.htm >+css2.1/20110323/absolute-replaced-width-022.htm >+css2.1/20110323/absolute-replaced-width-027.htm >+css2.1/20110323/absolute-replaced-width-034.htm >+css2.1/20110323/absolute-replaced-width-036.htm >+css2.1/20110323/absolute-replaced-width-041.htm >+css2.1/20110323/absolute-replaced-width-043.htm >+css2.1/20110323/absolute-replaced-width-048.htm >+css2.1/20110323/absolute-replaced-width-050.htm >+css2.1/20110323/absolute-replaced-width-055.htm >+css2.1/20110323/absolute-replaced-width-064.htm >+css2.1/20110323/absolute-replaced-width-069.htm >+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/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/20110323/abspos-containing-block-initial-009a.htm >+css2.1/20110323/abspos-containing-block-initial-009b.htm >+css2.1/20110323/abspos-containing-block-initial-009e.htm >+css2.1/20110323/abspos-containing-block-initial-009f.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-001.htm >+css2.1/20110323/background-intrinsic-002.htm >+css2.1/20110323/background-intrinsic-003.htm >+css2.1/20110323/background-intrinsic-004.htm >+css2.1/20110323/background-intrinsic-005.htm >+css2.1/20110323/background-intrinsic-007.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/20110323/block-non-replaced-height-007.htm >+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/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-003.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/20110323/block-replaced-width-006.htm >+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-001.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/float-replaced-width-011.htm >+css2.1/20110323/floats-001.html >+css2.1/20110323/floats-102.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 >@@ -788,6 +789,7 @@ css2.1/20110323/inline-replaced-width-006.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 >+css2.1/20110323/margin-applies-to-012.htm > css2.1/20110323/margin-collapse-012.htm > css2.1/20110323/margin-collapse-clear-015.htm > css2.1/20110323/margin-collapse-clear-016.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
Flags:
koivisto
:
review+
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 194528
: 361768