Revision 7ab96ca42be6ce12b7bf98088d5d154f8f15be59 authored by Morten Stenshorne on 05 April 2018, 06:52:57 UTC, committed by Chromium WPT Sync on 05 April 2018, 06:52:57 UTC
When changing a layout object from in-flow to out-of-flow positioned, we
used to just remove it from the flow thread, risking that there'd no
longer be a column set to associate it with. However, an out-of-flow
positioned descendant may be contained by something that's inside the
flow thread, e.g. if the containing block of an absolutely positioned
object is a relatively positioned object, and that relatively positioned
object is contained by the flow thread.

Since it's hard to detect what the new containing block of an object is
going to be before it has actually gone out of flow, we'll still remove
it from the flow thread, but we'll now detect that we need to re-insert
it when computed style has updated.

Bug: 827424
Change-Id: I413348b0d3ecd0c4b5051e6e9d2a4526863bef60
Reviewed-on: https://chromium-review.googlesource.com/995439
Reviewed-by: Emil A Eklund <eae@chromium.org>
Commit-Queue: Morten Stenshorne <mstensho@chromium.org>
Cr-Commit-Position: refs/heads/master@{#548354}
1 parent 54f844c
History
File Mode Size
resources
OWNERS -rw-r--r-- 18 bytes
README.md -rw-r--r-- 1.3 KB
cookieStore_delete_arguments.tentative.window.js -rw-r--r-- 6.3 KB
cookieStore_event_arguments.tenative.window.js -rw-r--r-- 2.5 KB
cookieStore_event_basic.tentative.window.js -rw-r--r-- 971 bytes
cookieStore_event_delete.tenative.window.js -rw-r--r-- 1.1 KB
cookieStore_event_overwrite.tentative.window.js -rw-r--r-- 1.0 KB
cookieStore_getAll_arguments.tentative.window.js -rw-r--r-- 4.6 KB
cookieStore_getAll_set_basic.tentative.window.js -rw-r--r-- 749 bytes
cookieStore_get_arguments.tentative.window.js -rw-r--r-- 2.9 KB
cookieStore_get_delete_basic.tentative.window.js -rw-r--r-- 675 bytes
cookieStore_get_set_basic.tentative.window.js -rw-r--r-- 698 bytes
cookieStore_has_arguments.tentative.window.js -rw-r--r-- 3.3 KB
cookieStore_has_basic.tentative.window.js -rw-r--r-- 898 bytes
cookieStore_in_detached_frame.tentative.html -rw-r--r-- 621 bytes
cookieStore_set_arguments.tentative.window.js -rw-r--r-- 8.0 KB
cookieStore_special_names.tentative.html -rw-r--r-- 1.4 KB
delete_cookies.tentative.html -rw-r--r-- 363 bytes
delete_cookies.tentative.https.html -rw-r--r-- 371 bytes
document_cookie.tentative.html -rw-r--r-- 365 bytes
document_cookie.tentative.https.html -rw-r--r-- 373 bytes
document_getAll_multiple.tentative.html -rw-r--r-- 1.6 KB
expiration.tentative.html -rw-r--r-- 355 bytes
expiration.tentative.https.html -rw-r--r-- 363 bytes
get_set_get_all.tentative.html -rw-r--r-- 366 bytes
get_set_get_all.tentative.https.html -rw-r--r-- 374 bytes
http_cookie_and_set_cookie_headers.tentative.html -rw-r--r-- 403 bytes
http_cookie_and_set_cookie_headers.tentative.https.html -rw-r--r-- 411 bytes
idlharness.tentative.html -rw-r--r-- 1.4 KB
idlharness_serviceworker.js -rw-r--r-- 1.2 KB
idlharness_serviceworker.tentative.https.html -rw-r--r-- 640 bytes
no_name_and_no_value.tentative.html -rw-r--r-- 380 bytes
no_name_and_no_value.tentative.https.html -rw-r--r-- 388 bytes
no_name_equals_in_value.tentative.html -rw-r--r-- 384 bytes
no_name_equals_in_value.tentative.https.html -rw-r--r-- 392 bytes
no_name_multiple_values.tentative.html -rw-r--r-- 387 bytes
no_name_multiple_values.tentative.https.html -rw-r--r-- 395 bytes
one_simple_origin_cookie.tentative.html -rw-r--r-- 383 bytes
one_simple_origin_cookie.tentative.https.html -rw-r--r-- 391 bytes
ordering.tentative.https.html -rw-r--r-- 359 bytes
secure_cookies.tentative.html -rw-r--r-- 378 bytes
secure_cookies.tentative.https.html -rw-r--r-- 386 bytes
serviceworker_cookieStore_arguments.js -rw-r--r-- 443 bytes
serviceworker_cookieStore_arguments.tentative.https.html -rw-r--r-- 747 bytes
serviceworker_cookieStore_basic.js -rw-r--r-- 386 bytes
serviceworker_cookieStore_basic.tentative.https.html -rw-r--r-- 731 bytes

README.md

back to top