diff --git a/src/components/main/layout/text.rs b/src/components/main/layout/text.rs index d4f5e242db5..f8c5ad88009 100644 --- a/src/components/main/layout/text.rs +++ b/src/components/main/layout/text.rs @@ -18,6 +18,8 @@ use style::computed_values::white_space; /// A stack-allocated object for scanning an inline flow into `TextRun`-containing `TextBox`es. pub struct TextRunScanner { clump: Range, + /// when flush_clump, some boxes not makes result. + /// if the lost box has border,margin,padding of inline, we should restore that stuff. last_lost_box_index: Option } diff --git a/src/test/ref/basic.list b/src/test/ref/basic.list index aa30288362f..b4e2a8e6bde 100644 --- a/src/test/ref/basic.list +++ b/src/test/ref/basic.list @@ -24,3 +24,4 @@ == position_fixed_a.html position_fixed_b.html == img_size_a.html img_size_b.html == upper_id_attr.html upper_id_attr_ref.html +== inline_border_a.html inline_border_b.html diff --git a/src/test/html/test.jpeg b/src/test/ref/inline_border.jpeg similarity index 100% rename from src/test/html/test.jpeg rename to src/test/ref/inline_border.jpeg diff --git a/src/test/ref/inline_border_a.html b/src/test/ref/inline_border_a.html new file mode 100644 index 00000000000..71b02c225ce --- /dev/null +++ b/src/test/ref/inline_border_a.html @@ -0,0 +1,22 @@ + + + + + + + + + + diff --git a/src/test/ref/inline_border_b.html b/src/test/ref/inline_border_b.html new file mode 100644 index 00000000000..a5af77cc0cd --- /dev/null +++ b/src/test/ref/inline_border_b.html @@ -0,0 +1,20 @@ + + + + + + + + diff --git a/src/test/ref/inline_border_ref.png b/src/test/ref/inline_border_ref.png new file mode 100644 index 00000000000..3d1690ed6c6 Binary files /dev/null and b/src/test/ref/inline_border_ref.png differ