Dactyloidae/dom
Gaming4JC f22ad944b7 Issue #1233 - Part 1: Fix grid overflow and rendering issues by improving Layout CSS-Grid API
List of relevant patches applied:

1425599 part 1 - [css-grid] Change the track sizing algorithm for spanning items so that it accumulates individual item contributions to the plan by max() rather than incrementing the planned size directly.

Also, fix a bug when copying back the planned limits after updating it for the first span group. It should only copy back track sizes that were actaully spanned by those items, other content-sized tracks' limits should remain at "infinity".

1425599 part 2 - [css-grid] Factor out the min-sizing parts of the track sizing for spanned items to a templated method (idempotent change).

1425599 part 3 - [css-grid] Factor out most of the max-sizing parts of the track sizing for spanned items to a templated method (idempotent change).

1425599 part 4 - [css-grid] Factor out the starting base/limit size to a templated method (idempotent change).

1425599 part 5 - [css-grid] Make CollectGrowable a templated method so that it works with either base/limit sizes (idempotent change).

1425599 part 6 - [css-grid] Make the size distribution methods templated with the intent of merging them in a later patch (idempotent change).

This patch also introduces an eInfinitelyGrowable bit to help get rid of the 'limits' temporary track sizes in the next patch.

1425599 part 7 - [css-grid] Remove the 'limits' copy of track sizes since they are no longer needed (idempotent change).

1425599 part 8 - [css-grid] Factor out the fit-content clamping function from DistributeToTrackLimits and pass it as a param instead (idempotent change).

1425599 part 9 - [css-grid] Merge DistributeToTrackLimits/Bases (idempotent change).

1425599 part 10 - [css-grid] Make MarkExcludedTracks a static method since it doesn't use 'this' (idempotent change).

1425599 part 11 - [css-grid] Hoist the marking of excluded tracks out from GrowSelectedTracksUnlimited to a separate method (idempotent change).

1425599 part 12 - [css-grid] Merge CopyPlanToBase/Limits into a templated method instead (idempotent change).

1425599 part 13 - [css-grid] Merge Grow[Base|Limits]ForSpanningItems into a templated method instead (idempotent change).

1425599 part 14 - [css-grid] Use iterators instead of an array + start/end index for the item data (idempotent change).

1425599 part 16 - [css-grid] Make SizeContributionForPhase a template.

1425599 - [css-grid] Follow-up bustage fix for stupid compiler warnings.

1378481 - Assign 'roundingError' in the default branch too, to avoid a maybe-uninitialized compiler warning.

1423292 - [css-grid] Add a couple of ItemState bits to Dump(), and make an ItemState assertion stricter (DEBUG-only changes).

1373678 Part 1: Reduce grid line numbers by count of leading implicit lines, minimum 0.

1416350 - Part 1: Correctly account for removed 'auto-fit' tracks also when there are leading implicit tracks.

1416350 - Part 2: Correct logic for Grid API line numbering with leading implicit tracks.

1418727 part 1 - [css-grid] Introduce StateBitsForRange() that collects the union of the state bits for a range of tracks (idempotent change).

1418727 part 2 - [css-grid] Require that an item spans at least one track with an 'auto' min sizing function for Automatic Minimum Size to apply.
2019-10-05 07:22:06 +08:00
..
animation Remove NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS 2019-02-16 00:27:49 +08:00
apps Remove MOZ_WIDGET_GONK [1/2] 2019-02-15 23:57:08 +08:00
archivereader import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
asmjscache Fix a rare crash with asm.js caching. 2019-02-15 23:30:25 +08:00
audiochannel Remove MOZ_WIDGET_GONK [1/2] 2019-02-15 23:57:08 +08:00
base Issue #1222: Don't load plugin instances when they have no src URI. 2019-09-06 23:48:49 +08:00
battery import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
bindings 1283712 - Part 7: Add nsIScriptErrorNote and nsIScriptError.notes. 2019-07-22 19:50:19 +08:00
broadcastchannel Bug 604026 - Sync event loops in workers should be created only if compatible with the worker shutdown status 2019-02-16 00:07:43 +08:00
browser-element Issue #991 Part 5: DOM and layout 2019-04-27 08:21:58 +08:00
cache nsIContentPolicy: Numbers should not be omitted in nsIContentPolicyBase.idl, rewrite uuid 2019-02-16 00:03:31 +08:00
canvas Use WeakPtr for extension parent pointer. 2019-07-22 19:45:24 +08:00
console Remove NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS 2019-02-16 00:27:49 +08:00
crypto Root parameter dictionaries in AesTask::Init(). 2019-02-16 00:22:07 +08:00
encoding Add UTF-8 as a default fallback encoding for unknown encodings 2019-02-15 23:56:50 +08:00
events [places] Prevent some abuse of smart queries. 2019-05-31 07:21:02 +08:00
fetch Actually change the key type of a record, and its corresponding conversion behavior, depending on what the IDL says 2019-03-16 07:03:35 +08:00
filehandle import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
filesystem Remove NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS 2019-02-16 00:27:49 +08:00
flyweb import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
gamepad Remove NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS 2019-02-16 00:27:49 +08:00
geolocation Telemetry: Remove stubs and related code 2019-02-16 00:24:04 +08:00
grid Issue #1233 - Part 1: Fix grid overflow and rendering issues by improving Layout CSS-Grid API 2019-10-05 07:22:06 +08:00
html Ensure the right body element is used throughout the method call. 2019-09-06 23:49:56 +08:00
imptests import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
indexedDB Fix a crash in IndexedDB. 2019-09-06 23:49:51 +08:00
inputmethod Remove MOZ_B2G leftovers and some dead B2G-only components. 2019-02-15 23:57:05 +08:00
interfaces Align Element.ScrollIntoView() with the spec. 2019-02-16 00:24:00 +08:00
ipc Revert "Unregister ProcessHangMonitor as a hang annotator on shutdown." 2019-03-29 22:22:02 +08:00
json import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
jsurl Bug 1182569: Use AsyncOpen2 for docshell loads 2019-02-15 23:54:20 +08:00
locales Prevent loading of document subresources over FTP. 2019-03-16 07:01:31 +08:00
manifest import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
mathml import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
media Alow AAC audio codec data in matroska/webm streams. 2019-07-19 10:04:57 +08:00
messagechannel import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
network Don't access gNeckoChild if not on main thread. (DiD) 2019-07-19 10:04:25 +08:00
notification Telemetry: Remove stubs and related code 2019-02-16 00:24:04 +08:00
offline import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
performance Remove NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS 2019-02-16 00:27:49 +08:00
permission Remove other gonk widget conditionals and unused files. 2019-02-15 23:57:15 +08:00
plugins Don't allow cross-origin POST redirects on 308 codes. 2019-07-22 19:45:11 +08:00
power import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
presentation Issue #991 Part 5: DOM and layout 2019-04-27 08:21:58 +08:00
promise Remove NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS 2019-02-16 00:27:49 +08:00
push Issue #1053 - Drop support Android and remove Fennec - Part 1b: Remove MOZ_FENNEC 2019-04-27 08:51:55 +08:00
quota Bug 604026 - Sync event loops in workers should be created only if compatible with the worker shutdown status 2019-02-16 00:07:43 +08:00
res import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
secureelement Remove Gonk build directories 2019-02-15 23:56:58 +08:00
security Fix whitelisting of JavaScript-uris by CSP hash. 2019-09-06 23:50:03 +08:00
settings Remove MOZ_B2G leftovers and some dead B2G-only components. 2019-02-15 23:57:05 +08:00
smil Check child container count in NotifyRefreshDriverCreated. 2019-03-23 06:44:15 +08:00
storage Telemetry: Remove stubs and related code 2019-02-16 00:24:04 +08:00
svg Remove NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS 2019-02-16 00:27:49 +08:00
system Remove all C++ Telemetry Accumulation calls. 2019-02-16 00:12:32 +08:00
tests Issue #991 Part 5: DOM and layout 2019-04-27 08:21:58 +08:00
time import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
u2f import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
url Use meaningful error message in URLSearchParams::Constructor 2019-03-16 07:03:45 +08:00
webidl Issue #1053 - Drop support Android and remove Fennec - Part 1b: Remove MOZ_FENNEC 2019-04-27 08:51:55 +08:00
workers 1283712 - Part 8: Add WorkerErrorBase, WorkerErrorNote, and WorkerErrorReport. 2019-07-22 19:50:22 +08:00
worklet Remove NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS 2019-02-16 00:27:49 +08:00
xbl Remove NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS 2019-02-16 00:27:49 +08:00
xhr Remove all C++ Telemetry Accumulation calls. 2019-02-16 00:12:32 +08:00
xml import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
xslt Add nullcheck. 2019-05-17 22:17:22 +08:00
xul Remove NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS 2019-02-16 00:27:49 +08:00
jar.mn import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
moz.build Remove VR hardware support. 2019-02-16 00:20:27 +08:00