Don't let PaintInvalidationLocationChange shadow other reasons

Previously PaintInvalidationLocationChange reason shadowed other
paint invalidaiton reasons, confusing debugging paint invalidation.
For example, when an object is inserted or becomes visible,
its position may also changes from zero to non-zero, and
we mark its paint invalidation reason as "location change" instead
of "object insertion" or "become visible".

This CL not only helps paint invalidation debugging, but also reduces
churns in future changes in paint invalidation (especially when we
enable paint offset caching).

BUG=602068

Review-Url: https://codereview.chromium.org/1951043002
Cr-Commit-Position: refs/heads/master@{#391751}
diff --git a/third_party/WebKit/LayoutTests/TestExpectations b/third_party/WebKit/LayoutTests/TestExpectations
index 75c944d..f6eaad9f 100644
--- a/third_party/WebKit/LayoutTests/TestExpectations
+++ b/third_party/WebKit/LayoutTests/TestExpectations
@@ -396,7 +396,8 @@
 crbug.com/600618 virtual/spv2/svg/custom/object-sizing-explicit-height.xhtml [ Pass ]
 crbug.com/600618 virtual/spv2/svg/custom/object-sizing-explicit-width-height.xhtml [ Pass ]
 crbug.com/600618 virtual/spv2/svg/custom/object-sizing-explicit-width.xhtml [ Pass ]
-crbug.com/600618 virtual/spv2/svg/custom/object-sizing-no-width-height-change-content-box-size.xhtml [ Pass ]
+# TODO(wangxianzhu): Restore this line after rebaseline.
+# crbug.com/600618 virtual/spv2/svg/custom/object-sizing-no-width-height-change-content-box-size.xhtml [ Pass ]
 crbug.com/600618 virtual/spv2/svg/custom/svg-root-padding-left.html [ Pass ]
 crbug.com/600618 virtual/spv2/svg/custom/svg-root-padding-top.html [ Pass ]
 crbug.com/600618 virtual/spv2/svg/css/max-height.html [ Pass ]
@@ -756,6 +757,91 @@
 
 crbug.com/484370 [ Win Debug ] svg/custom/gradient-userSpaceOnUse-with-percentage.svg [ Failure ]
 
+crbug.com/602068 compositing/repaint/fixed-pos-with-abs-pos-child-scroll.html [ NeedsRebaseline ]
+crbug.com/602068 compositing/squashing/remove-squashed-layer-plus-move.html [ NeedsRebaseline ]
+crbug.com/602068 css3/flexbox/repaint-on-layout.html [ NeedsRebaseline ]
+crbug.com/602068 css3/flexbox/repaint.html [ NeedsRebaseline ]
+crbug.com/602068 fast/layers/scroll-descendant-with-cached-cliprects.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/4776765.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/abspos-shift-image-incorrect-repaint.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/block-layout-inline-children-float-positioned.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/box-inline-resize.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/bugzilla-6278.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/bugzilla-6388.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/bugzilla-6473.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/bugzilla-7235.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/clipped-relative.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/containing-block-position-change.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/crbug-371640-2.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/crbug-371640-3.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/crbug-371640-4.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/crbug-371640.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/details-open-repaint.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/dynamic-table-vertical-alignment-change.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/float-move-during-layout.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/float-overflow-right.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/float-overflow.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/focus-ring-on-child-move.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/layoutstate-invalid-invalidation-inline-relative-positioned.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/line-flow-with-floats-1.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/line-flow-with-floats-10.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/line-flow-with-floats-2.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/line-flow-with-floats-3.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/line-flow-with-floats-6.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/line-flow-with-floats-9.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/list-marker-2.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/make-children-non-inline.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/offset-change-wrong-invalidation-with-float.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/paint-invalidation-with-reparent-across-frame-boundaries.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/positioned-document-element.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/positioned-great-grandparent-change-location.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/positioned-list-offset-change-repaint.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/reflection-invalidation-positioned-child.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/remove-inline-after-layout.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/remove-inline-layer-after-layout.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/repaint-descandant-on-ancestor-layer-move.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/repaint-during-scroll-with-zoom.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/replaced-clipped-positioned-not-wrong-incremental-repainting.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/search-field-cancel.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/selected-replaced.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/selection-clear.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/shift-relative-positioned-container-with-image-addition.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/shift-relative-positioned-container-with-image-removal.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/static-to-positioned.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/subtree-root-skipped.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/table-cell-move.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/table-collapsed-border.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/table-shrink-row-repaint.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/text-match-document-change.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/transform-absolute-in-positioned-container.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/transform-inline-layered-child.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/transform-relative-position.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/transform-repaint-descendants.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/vertical-align-length1.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/vertical-align-length2.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/vertical-align1.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/vertical-align2.html [ NeedsRebaseline ]
+crbug.com/602068 fast/repaint/window-resize-vertical-writing-mode.html [ NeedsRebaseline ]
+crbug.com/602068 fast/table/resize-table-repaint-percent-size-cell.html [ NeedsRebaseline ]
+crbug.com/602068 media/video-paint-invalidation.html [ NeedsRebaseline ]
+crbug.com/602068 svg/carto.net/tabgroup.svg [ NeedsRebaseline ]
+crbug.com/602068 svg/carto.net/window.svg [ NeedsRebaseline ]
+crbug.com/602068 svg/custom/object-sizing-no-width-height-change-content-box-size.xhtml [ NeedsRebaseline ]
+crbug.com/602068 svg/custom/relative-sized-deep-shadow-tree-content.xhtml [ NeedsRebaseline ]
+crbug.com/602068 svg/custom/relative-sized-inner-svg.xhtml [ NeedsRebaseline ]
+crbug.com/602068 svg/custom/relative-sized-shadow-tree-content-with-symbol.xhtml [ NeedsRebaseline ]
+crbug.com/602068 svg/custom/relative-sized-shadow-tree-content.xhtml [ NeedsRebaseline ]
+crbug.com/602068 svg/custom/relative-sized-use-on-symbol.xhtml [ NeedsRebaseline ]
+crbug.com/602068 svg/custom/relative-sized-use-without-attributes-on-symbol.xhtml [ NeedsRebaseline ]
+crbug.com/602068 svg/custom/text-repaint-including-stroke.svg [ NeedsRebaseline ]
+crbug.com/602068 svg/custom/use-detach.svg [ NeedsRebaseline ]
+crbug.com/602068 svg/custom/use-setAttribute-crash.svg [ NeedsRebaseline ]
+crbug.com/602068 svg/repaint/image-with-clip-path.svg [ NeedsRebaseline ]
+crbug.com/602068 svg/repaint/inner-svg-change-viewPort-relative.svg [ NeedsRebaseline ]
+crbug.com/602068 svg/text/append-text-node-to-tspan.html [ NeedsRebaseline ]
+crbug.com/602068 svg/text/text-rescale.html [ NeedsRebaseline ]
+crbug.com/602068 virtual/spv2/svg/custom/object-sizing-no-width-height-change-content-box-size.xhtml [ NeedsRebaseline ]
+
 # Printing Layout broken in these tests.
 crbug.com/377696 printing/setPrinting.html [ Skip ]
 crbug.com/377696 printing/width-overflow.html [ Skip ]
diff --git a/third_party/WebKit/LayoutTests/compositing/layer-creation/compositing-reason-removed-expected.txt b/third_party/WebKit/LayoutTests/compositing/layer-creation/compositing-reason-removed-expected.txt
index a6f9eb0..b1c21914 100644
--- a/third_party/WebKit/LayoutTests/compositing/layer-creation/compositing-reason-removed-expected.txt
+++ b/third_party/WebKit/LayoutTests/compositing/layer-creation/compositing-reason-removed-expected.txt
@@ -9,7 +9,7 @@
         {
           "object": "LayoutBlockFlow (relative positioned) DIV id='square'",
           "rect": [8, 8, 30, 30],
-          "reason": "location change"
+          "reason": "compositing update"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/compositing/repaint/resize-repaint-expected.txt b/third_party/WebKit/LayoutTests/compositing/repaint/resize-repaint-expected.txt
index eb2b481d..9220120c1 100644
--- a/third_party/WebKit/LayoutTests/compositing/repaint/resize-repaint-expected.txt
+++ b/third_party/WebKit/LayoutTests/compositing/repaint/resize-repaint-expected.txt
@@ -24,12 +24,12 @@
             {
               "object": "LayoutBlockFlow DIV",
               "rect": [2, 155, 398, 50],
-              "reason": "location change"
+              "reason": "layoutObject insertion"
             },
             {
               "object": "LayoutBlockFlow DIV",
               "rect": [2, 104, 398, 50],
-              "reason": "location change"
+              "reason": "layoutObject insertion"
             }
           ]
         }
diff --git a/third_party/WebKit/LayoutTests/compositing/squashing/add-remove-squashed-layers-expected.txt b/third_party/WebKit/LayoutTests/compositing/squashing/add-remove-squashed-layers-expected.txt
index b5eb03be..9431638 100644
--- a/third_party/WebKit/LayoutTests/compositing/squashing/add-remove-squashed-layers-expected.txt
+++ b/third_party/WebKit/LayoutTests/compositing/squashing/add-remove-squashed-layers-expected.txt
@@ -63,7 +63,7 @@
                 {
                   "object": "LayoutBlockFlow (positioned) DIV id='C' class='overlap3'",
                   "rect": [160, 160, 100, 100],
-                  "reason": "location change"
+                  "reason": "layoutObject insertion"
                 }
               ]
             }
@@ -147,7 +147,7 @@
                 {
                   "object": "LayoutBlockFlow (positioned) DIV id='C' class='overlap3'",
                   "rect": [0, 0, 100, 100],
-                  "reason": "location change"
+                  "reason": "compositing update"
                 }
               ]
             }
@@ -190,7 +190,7 @@
                 {
                   "object": "LayoutBlockFlow (positioned) DIV id='C' class='overlap3'",
                   "rect": [80, 80, 100, 100],
-                  "reason": "location change"
+                  "reason": "compositing update"
                 },
                 {
                   "object": "LayoutBlockFlow (positioned) DIV id='B' class='overlap2'",
@@ -243,7 +243,7 @@
                 {
                   "object": "LayoutBlockFlow (positioned) DIV id='B' class='overlap2'",
                   "rect": [80, 80, 100, 100],
-                  "reason": "location change"
+                  "reason": "compositing update"
                 },
                 {
                   "object": "LayoutBlockFlow (positioned) DIV id='C' class='overlap3'",
diff --git a/third_party/WebKit/LayoutTests/compositing/squashing/invalidations-with-large-negative-margin-expected.txt b/third_party/WebKit/LayoutTests/compositing/squashing/invalidations-with-large-negative-margin-expected.txt
index b9b4177..533fbd3 100644
--- a/third_party/WebKit/LayoutTests/compositing/squashing/invalidations-with-large-negative-margin-expected.txt
+++ b/third_party/WebKit/LayoutTests/compositing/squashing/invalidations-with-large-negative-margin-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='chip'",
           "rect": [408, 8, 50, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='chip'",
           "rect": [8, 8, 50, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/compositing/squashing/resize-squashing-layer-that-needs-full-repaint-expected.txt b/third_party/WebKit/LayoutTests/compositing/squashing/resize-squashing-layer-that-needs-full-repaint-expected.txt
index 42013dae..6b62c877 100644
--- a/third_party/WebKit/LayoutTests/compositing/squashing/resize-squashing-layer-that-needs-full-repaint-expected.txt
+++ b/third_party/WebKit/LayoutTests/compositing/squashing/resize-squashing-layer-that-needs-full-repaint-expected.txt
@@ -26,7 +26,7 @@
                 {
                   "object": "LayoutBlockFlow (positioned) DIV",
                   "rect": [0, 0, 500, 500],
-                  "reason": "location change"
+                  "reason": "compositing update"
                 },
                 {
                   "object": "LayoutBlockFlow (positioned) DIV id='to-be-removed'",
diff --git a/third_party/WebKit/LayoutTests/compositing/squashing/squash-above-fixed-1-expected.txt b/third_party/WebKit/LayoutTests/compositing/squashing/squash-above-fixed-1-expected.txt
index 01b19c00..2ad98949 100644
--- a/third_party/WebKit/LayoutTests/compositing/squashing/squash-above-fixed-1-expected.txt
+++ b/third_party/WebKit/LayoutTests/compositing/squashing/squash-above-fixed-1-expected.txt
@@ -61,7 +61,7 @@
         {
           "object": "LayoutBlockFlow (relative positioned) DIV id='paragraph-b' class='overlapping lime'",
           "rect": [0, 100, 200, 100],
-          "reason": "location change"
+          "reason": "compositing update"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV id='paragraph-d' class='overlapping lime'",
@@ -107,17 +107,17 @@
                 {
                   "object": "LayoutBlockFlow (relative positioned) DIV id='paragraph-f' class='overlapping lime'",
                   "rect": [0, 200, 200, 100],
-                  "reason": "location change"
+                  "reason": "compositing update"
                 },
                 {
                   "object": "LayoutBlockFlow (relative positioned) DIV id='paragraph-e' class='overlapping cyan'",
                   "rect": [0, 100, 200, 100],
-                  "reason": "location change"
+                  "reason": "compositing update"
                 },
                 {
                   "object": "LayoutBlockFlow (relative positioned) DIV id='paragraph-d' class='overlapping lime'",
                   "rect": [0, 0, 200, 100],
-                  "reason": "location change"
+                  "reason": "compositing update"
                 }
               ]
             }
@@ -181,7 +181,7 @@
         {
           "object": "LayoutBlockFlow (relative positioned) DIV id='paragraph-c' class='overlapping cyan'",
           "rect": [0, 200, 200, 100],
-          "reason": "location change"
+          "reason": "compositing update"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV id='paragraph-f' class='overlapping lime'",
@@ -232,17 +232,17 @@
                 {
                   "object": "LayoutBlockFlow (relative positioned) DIV id='paragraph-g' class='overlapping cyan'",
                   "rect": [0, 200, 200, 100],
-                  "reason": "location change"
+                  "reason": "compositing update"
                 },
                 {
                   "object": "LayoutBlockFlow (relative positioned) DIV id='paragraph-f' class='overlapping lime'",
                   "rect": [0, 100, 200, 100],
-                  "reason": "location change"
+                  "reason": "compositing update"
                 },
                 {
                   "object": "LayoutBlockFlow (relative positioned) DIV id='paragraph-e' class='overlapping cyan'",
                   "rect": [0, 0, 200, 100],
-                  "reason": "location change"
+                  "reason": "compositing update"
                 }
               ]
             }
diff --git a/third_party/WebKit/LayoutTests/compositing/squashing/squash-above-fixed-3-expected.txt b/third_party/WebKit/LayoutTests/compositing/squashing/squash-above-fixed-3-expected.txt
index 0ce0dc20..0e4b6dd 100644
--- a/third_party/WebKit/LayoutTests/compositing/squashing/squash-above-fixed-3-expected.txt
+++ b/third_party/WebKit/LayoutTests/compositing/squashing/squash-above-fixed-3-expected.txt
@@ -112,7 +112,7 @@
             {
               "object": "LayoutBlockFlow (positioned) DIV id='innerScrolling'",
               "rect": [100, 0, 100, 100],
-              "reason": "location change"
+              "reason": "compositing update"
             }
           ],
           "children": [
diff --git a/third_party/WebKit/LayoutTests/compositing/squashing/squashed-layer-loses-graphicslayer-expected.txt b/third_party/WebKit/LayoutTests/compositing/squashing/squashed-layer-loses-graphicslayer-expected.txt
index 0f4b517..8169145d 100644
--- a/third_party/WebKit/LayoutTests/compositing/squashing/squashed-layer-loses-graphicslayer-expected.txt
+++ b/third_party/WebKit/LayoutTests/compositing/squashing/squashed-layer-loses-graphicslayer-expected.txt
@@ -42,22 +42,22 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='C' class='overlap3'",
           "rect": [300, 300, 100, 100],
-          "reason": "location change"
+          "reason": "compositing update"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='B' class='overlap2'",
           "rect": [220, 220, 100, 100],
-          "reason": "location change"
+          "reason": "compositing update"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='A' class='overlap1'",
           "rect": [140, 140, 100, 100],
-          "reason": "location change"
+          "reason": "compositing update"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='forceComposited' class='underneath'",
           "rect": [60, 60, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/css3/flexbox/repaint-column-reverse-expected.txt b/third_party/WebKit/LayoutTests/css3/flexbox/repaint-column-reverse-expected.txt
index 64758bf..c84d39a 100644
--- a/third_party/WebKit/LayoutTests/css3/flexbox/repaint-column-reverse-expected.txt
+++ b/third_party/WebKit/LayoutTests/css3/flexbox/repaint-column-reverse-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutBlockFlow DIV id='blue' class='flex-item'",
           "rect": [8, 68, 200, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV id='blue' class='flex-item'",
           "rect": [9, 69, 198, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/css3/flexbox/repaint-during-resize-no-flex-expected.txt b/third_party/WebKit/LayoutTests/css3/flexbox/repaint-during-resize-no-flex-expected.txt
index 0d3526e..c7240ee 100644
--- a/third_party/WebKit/LayoutTests/css3/flexbox/repaint-during-resize-no-flex-expected.txt
+++ b/third_party/WebKit/LayoutTests/css3/flexbox/repaint-during-resize-no-flex-expected.txt
@@ -14,22 +14,22 @@
         {
           "object": "LayoutBlockFlow DIV class='flex-item'",
           "rect": [160, 20, 10, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='flex-item'",
           "rect": [120, 20, 10, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='flex-item'",
           "rect": [110, 20, 10, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='flex-item'",
           "rect": [70, 20, 10, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/css3/flexbox/repaint-on-margin-change-expected.txt b/third_party/WebKit/LayoutTests/css3/flexbox/repaint-on-margin-change-expected.txt
index 4facbcad..73d718d 100644
--- a/third_party/WebKit/LayoutTests/css3/flexbox/repaint-on-margin-change-expected.txt
+++ b/third_party/WebKit/LayoutTests/css3/flexbox/repaint-on-margin-change-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutBlockFlow DIV id='child-to-grow' class='child'",
           "rect": [48, 28, 20, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV id='child-to-grow' class='child'",
           "rect": [8, 28, 20, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/css3/flexbox/repaint-rtl-column-expected.txt b/third_party/WebKit/LayoutTests/css3/flexbox/repaint-rtl-column-expected.txt
index 5455d006..54f38848 100644
--- a/third_party/WebKit/LayoutTests/css3/flexbox/repaint-rtl-column-expected.txt
+++ b/third_party/WebKit/LayoutTests/css3/flexbox/repaint-rtl-column-expected.txt
@@ -9,22 +9,22 @@
         {
           "object": "LayoutBlockFlow DIV id='content'",
           "rect": [8, 119, 200, 356],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow DIV id='content'",
           "rect": [8, 119, 200, 356],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow DIV id='content'",
           "rect": [8, 116, 200, 356],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow DIV id='content'",
           "rect": [8, 213, 200, 355],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow DIV id='left'",
@@ -39,22 +39,22 @@
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [13, 124, 190, 351],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [13, 124, 190, 351],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [13, 121, 190, 351],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [13, 218, 190, 350],
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/box-shadow/negative-shadow-box-expand-expected.txt b/third_party/WebKit/LayoutTests/fast/box-shadow/negative-shadow-box-expand-expected.txt
index dafe5222..097dcb3 100644
--- a/third_party/WebKit/LayoutTests/fast/box-shadow/negative-shadow-box-expand-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/box-shadow/negative-shadow-box-expand-expected.txt
@@ -14,7 +14,7 @@
         {
           "object": "LayoutBlockFlow DIV id='inner2'",
           "rect": [100, 200, 600, 100],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/css-grid-layout/grid-item-change-column-repaint-expected.txt b/third_party/WebKit/LayoutTests/fast/css-grid-layout/grid-item-change-column-repaint-expected.txt
index 883eb26d..f9cc3ce0 100644
--- a/third_party/WebKit/LayoutTests/fast/css-grid-layout/grid-item-change-column-repaint-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/css-grid-layout/grid-item-change-column-repaint-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutBlockFlow DIV class='sizedToGridArea'",
           "rect": [8, 38, 100, 50],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow DIV class='sizedToGridArea'",
           "rect": [208, 38, 50, 50],
-          "reason": "location change"
+          "reason": "style change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/css-grid-layout/grid-item-change-row-repaint-expected.txt b/third_party/WebKit/LayoutTests/fast/css-grid-layout/grid-item-change-row-repaint-expected.txt
index 4ffe8ae..d24eef6 100644
--- a/third_party/WebKit/LayoutTests/fast/css-grid-layout/grid-item-change-row-repaint-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/css-grid-layout/grid-item-change-row-repaint-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutBlockFlow DIV class='sizedToGridArea'",
           "rect": [8, 88, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow DIV class='sizedToGridArea'",
           "rect": [8, 38, 100, 50],
-          "reason": "location change"
+          "reason": "style change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/images/fixed-img-src-change-after-scroll-expected.txt b/third_party/WebKit/LayoutTests/fast/images/fixed-img-src-change-after-scroll-expected.txt
index 702fd505..89678072 100644
--- a/third_party/WebKit/LayoutTests/fast/images/fixed-img-src-change-after-scroll-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/images/fixed-img-src-change-after-scroll-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutImage (positioned) IMG id='img'",
           "rect": [0, 1050, 100, 100],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutImage (positioned) IMG id='img'",
           "rect": [0, 50, 100, 100],
-          "reason": "location change"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/images/repaint-subrect-grid-expected.txt b/third_party/WebKit/LayoutTests/fast/images/repaint-subrect-grid-expected.txt
index 0918f7d..b668340 100644
--- a/third_party/WebKit/LayoutTests/fast/images/repaint-subrect-grid-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/images/repaint-subrect-grid-expected.txt
@@ -9,112 +9,112 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [45, 18, 20, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [45, 18, 20, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [-10, 18, 20, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [-10, 18, 20, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [36, 36, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [36, 36, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [36, 0, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [36, 0, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [27, 18, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [27, 18, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [18, 36, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [18, 36, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [18, 0, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [18, 0, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [9, 18, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [9, 18, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [0, 36, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [0, 36, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [0, 0, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [0, 0, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [-100, -100, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [-100, -100, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/absolute-margin-change-repaint-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/absolute-margin-change-repaint-expected.txt
index 6c18d142..f9209664 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/absolute-margin-change-repaint-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/absolute-margin-change-repaint-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='test'",
           "rect": [0, 60, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='test'",
           "rect": [0, 40, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/absolute-position-change-containing-block-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/absolute-position-change-containing-block-expected.txt
index f76f7d1..c2ae5ba8 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/absolute-position-change-containing-block-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/absolute-position-change-containing-block-expected.txt
@@ -19,7 +19,7 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV class='absolute green'",
           "rect": [100, 100, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='container' class='fixed blue'",
@@ -29,7 +29,7 @@
         {
           "object": "LayoutBlockFlow DIV id='container' class='fixed blue'",
           "rect": [8, 8, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV class='absolute green'",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/absolute-position-changed-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/absolute-position-changed-expected.txt
index 44b066b..aa27b35 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/absolute-position-changed-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/absolute-position-changed-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='absoluteDiv' class='absolute green'",
           "rect": [100, 700, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='absoluteDiv' class='absolute green'",
           "rect": [100, 500, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/absolute-position-moved-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/absolute-position-moved-expected.txt
index 6b19a93..3c6b1e9 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/absolute-position-moved-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/absolute-position-moved-expected.txt
@@ -14,7 +14,7 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='absoluteDiv' class='absolute green'",
           "rect": [100, 100, 100, 100],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/add-table-overpaint-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/add-table-overpaint-expected.txt
index b1a3ca6..ad1c4454 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/add-table-overpaint-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/add-table-overpaint-expected.txt
@@ -9,27 +9,27 @@
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [0, 312, 800, 156],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutTable TABLE",
           "rect": [0, 312, 156, 156],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [0, 312, 156, 156],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [0, 314, 156, 152],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [2, 314, 152, 152],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutTableCell TD",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/align-content-change-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/align-content-change-expected.txt
index 41b86349..2c46b9d 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/align-content-change-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/align-content-change-expected.txt
@@ -9,32 +9,32 @@
         {
           "object": "LayoutBlockFlow DIV class='item'",
           "rect": [0, 202, 200, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item'",
           "rect": [0, 52, 200, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [1, 252, 198, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [1, 203, 198, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [1, 102, 198, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [1, 53, 198, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/align-content-distribution-change-grid-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/align-content-distribution-change-grid-expected.txt
index 5dc93a4..a1a8597 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/align-content-distribution-change-grid-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/align-content-distribution-change-grid-expected.txt
@@ -14,47 +14,47 @@
         {
           "object": "LayoutBlockFlow DIV class='item'",
           "rect": [0, 252, 200, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item'",
           "rect": [0, 152, 200, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item'",
           "rect": [0, 52, 200, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [0, 277, 200, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [0, 252, 200, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [0, 177, 200, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [0, 152, 200, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [0, 77, 200, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [0, 52, 200, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/align-content-position-change-grid-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/align-content-position-change-grid-expected.txt
index a36a61c..a32de8e 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/align-content-position-change-grid-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/align-content-position-change-grid-expected.txt
@@ -14,62 +14,62 @@
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [0, 302, 200, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item'",
           "rect": [0, 302, 200, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [0, 252, 200, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item'",
           "rect": [0, 252, 200, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [0, 202, 200, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item'",
           "rect": [0, 202, 200, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [0, 152, 200, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item'",
           "rect": [0, 152, 200, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [0, 102, 200, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item'",
           "rect": [0, 102, 200, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [0, 52, 200, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item'",
           "rect": [0, 52, 200, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/align-self-change-grid-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/align-self-change-grid-expected.txt
index a26f768..e706d78 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/align-self-change-grid-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/align-self-change-grid-expected.txt
@@ -14,17 +14,17 @@
         {
           "object": "LayoutBlockFlow DIV class='item1'",
           "rect": [0, 52, 100, 300],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [0, 302, 100, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [0, 52, 100, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/align-self-overflow-change-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/align-self-overflow-change-expected.txt
index ff25fe9..94daca0 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/align-self-overflow-change-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/align-self-overflow-change-expected.txt
@@ -19,22 +19,22 @@
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [0, 52, 200, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item1'",
           "rect": [0, 52, 200, 200],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [0, 2, 200, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item1'",
           "rect": [0, 2, 200, 200],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item2'",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/block-shift-repaint-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/block-shift-repaint-expected.txt
index 91d8dda..a321eb1 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/block-shift-repaint-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/block-shift-repaint-expected.txt
@@ -9,42 +9,42 @@
         {
           "object": "LayoutBlockFlow DIV class='half'",
           "rect": [8, 353, 60, 38],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='half'",
           "rect": [8, 338, 60, 38],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='half'",
           "rect": [8, 323, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='half'",
           "rect": [8, 308, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='red half'",
           "rect": [8, 248, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='green half'",
           "rect": [8, 218, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='red half'",
           "rect": [8, 218, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='green half'",
           "rect": [8, 188, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV id='div2' class='zero'",
@@ -54,22 +54,22 @@
         {
           "object": "LayoutBlockFlow DIV class='green half'",
           "rect": [8, 158, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='green half'",
           "rect": [8, 128, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='red half'",
           "rect": [8, 128, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='red half'",
           "rect": [8, 98, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV id='top' class='blue half'",
@@ -79,22 +79,22 @@
         {
           "object": "LayoutBlockFlow DIV class='green half'",
           "rect": [8, 68, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='green half'",
           "rect": [8, 38, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='red half'",
           "rect": [8, 38, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='red half'",
           "rect": [8, 8, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV id='div1' class='blue half'",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/box-shadow-inset-repaint-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/box-shadow-inset-repaint-expected.txt
index 110d850..1dadf041e 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/box-shadow-inset-repaint-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/box-shadow-inset-repaint-expected.txt
@@ -14,7 +14,7 @@
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [23, 23, 100, 100],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/change-transform-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/change-transform-expected.txt
index 8b43aaf2..e63ef9da 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/change-transform-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/change-transform-expected.txt
@@ -9,7 +9,7 @@
         {
           "object": "LayoutBlockFlow DIV id='square'",
           "rect": [10, 10, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/clipped-overflow-visible-subtree-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/clipped-overflow-visible-subtree-expected.txt
index b72697b..6083edf 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/clipped-overflow-visible-subtree-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/clipped-overflow-visible-subtree-expected.txt
@@ -9,37 +9,37 @@
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [8, 8, 600, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [308, 8, 300, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [308, 8, 300, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [8, 8, 300, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [8, 8, 300, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [308, 8, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [8, 8, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV id='node'",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/content-into-overflow-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/content-into-overflow-expected.txt
index c97a06bd..46918e6 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/content-into-overflow-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/content-into-overflow-expected.txt
@@ -24,7 +24,7 @@
         {
           "object": "LayoutBlockFlow DIV id='target3'",
           "rect": [8, 388, 100, 20],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/filter-invalidation-with-composited-container-change-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/filter-invalidation-with-composited-container-change-expected.txt
index 83901d610..3d6df55 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/filter-invalidation-with-composited-container-change-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/filter-invalidation-with-composited-container-change-expected.txt
@@ -23,7 +23,7 @@
             {
               "object": "LayoutBlockFlow DIV id='box' class='green box blurry'",
               "rect": [-29, -29, 258, 258],
-              "reason": "location change"
+              "reason": "style change"
             }
           ]
         }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/fixed-after-scroll-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/fixed-after-scroll-expected.txt
index 86e596de..3053cf8 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/fixed-after-scroll-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/fixed-after-scroll-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='t' class='green absolute'",
           "rect": [8, 700, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='t' class='green absolute'",
           "rect": [8, 200, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='t' class='green absolute'",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/fixed-and-absolute-position-scrolled-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/fixed-and-absolute-position-scrolled-expected.txt
index 0accba1b..c171a7e 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/fixed-and-absolute-position-scrolled-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/fixed-and-absolute-position-scrolled-expected.txt
@@ -24,17 +24,17 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='absoluteDiv' class='absolute green'",
           "rect": [100, 700, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV id='container' class='relative'",
           "rect": [8, 5008, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV id='container' class='relative'",
           "rect": [8, 8, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/fixed-child-move-after-scroll-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/fixed-child-move-after-scroll-expected.txt
index fb8b4f9..b94a463 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/fixed-child-move-after-scroll-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/fixed-child-move-after-scroll-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='toMove'",
           "rect": [150, 270, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='toMove'",
           "rect": [10, 270, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/fixed-child-of-fixed-move-after-scroll-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/fixed-child-of-fixed-move-after-scroll-expected.txt
index fb8b4f9..b94a463 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/fixed-child-of-fixed-move-after-scroll-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/fixed-child-of-fixed-move-after-scroll-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='toMove'",
           "rect": [150, 270, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='toMove'",
           "rect": [10, 270, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/fixed-child-of-transformed-move-after-scroll-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/fixed-child-of-transformed-move-after-scroll-expected.txt
index c825112e..1d5b136 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/fixed-child-of-transformed-move-after-scroll-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/fixed-child-of-transformed-move-after-scroll-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='toMove'",
           "rect": [158, 278, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='toMove'",
           "rect": [18, 278, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/fixed-margin-change-repaint-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/fixed-margin-change-repaint-expected.txt
index 3e9edb28..113885b8 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/fixed-margin-change-repaint-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/fixed-margin-change-repaint-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='test'",
           "rect": [0, 20, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='test'",
           "rect": [0, 0, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/fixed-move-after-scroll-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/fixed-move-after-scroll-expected.txt
index fb8b4f9..b94a463 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/fixed-move-after-scroll-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/fixed-move-after-scroll-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='toMove'",
           "rect": [150, 270, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='toMove'",
           "rect": [10, 270, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/fixed-scale-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/fixed-scale-expected.txt
index c15e9a1..2b2238e 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/fixed-scale-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/fixed-scale-expected.txt
@@ -9,7 +9,7 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='t' class='green translated'",
           "rect": [100, 300, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/fixed-scroll-simple-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/fixed-scroll-simple-expected.txt
index 37777a73..1138a8b 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/fixed-scroll-simple-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/fixed-scroll-simple-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV class='green'",
           "rect": [8, 200, 100, 100],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV class='green'",
           "rect": [8, 100, 100, 100],
-          "reason": "location change"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-cell-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-cell-expected.txt
index c539a871..0176da2 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-cell-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-cell-expected.txt
@@ -19,7 +19,7 @@
         {
           "object": "LayoutTableCell (anonymous)",
           "rect": [200, 200, 100, 100],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutTableCell TD id='moveMe' class='fixed'",
@@ -29,7 +29,7 @@
         {
           "object": "LayoutBlockFlow (positioned) TD id='moveMe' class='fixed'",
           "rect": [50, 200, 100, 100],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutTableCell (anonymous)",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-overflow-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-overflow-expected.txt
index 8ea19ae..4469f04 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-overflow-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-overflow-expected.txt
@@ -19,12 +19,12 @@
         {
           "object": "LayoutBlockFlow (positioned) TD id='moveMe' class='fixed'",
           "rect": [100, 100, 100, 100],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutTableCell (anonymous)",
           "rect": [100, 100, 100, 100],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutTableCell TD id='moveMe' class='fixed'",
@@ -34,7 +34,7 @@
         {
           "object": "LayoutBlockFlow (relative positioned) DIV class='green'",
           "rect": [0, 100, 100, 100],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV class='green'",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-overflow-zindex-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-overflow-zindex-expected.txt
index ef4953d..da34e16 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-overflow-zindex-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-overflow-zindex-expected.txt
@@ -19,12 +19,12 @@
         {
           "object": "LayoutBlockFlow (positioned) TD id='moveMe' class='fixed'",
           "rect": [100, 100, 100, 100],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutTableCell (anonymous)",
           "rect": [0, 100, 100, 100],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutTableCell TD id='moveMe' class='fixed'",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/fixed-to-relative-position-with-absolute-child-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/fixed-to-relative-position-with-absolute-child-expected.txt
index 991ea633..b43bf09 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/fixed-to-relative-position-with-absolute-child-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/fixed-to-relative-position-with-absolute-child-expected.txt
@@ -14,7 +14,7 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV class='absolute green'",
           "rect": [108, 308, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV class='absolute green'",
@@ -24,7 +24,7 @@
         {
           "object": "LayoutBlockFlow (relative positioned) DIV id='container' class='fixed blue'",
           "rect": [8, 208, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='container' class='fixed blue'",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/float-in-new-block-with-layout-delta-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/float-in-new-block-with-layout-delta-expected.txt
index e3bd74c..ab07351 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/float-in-new-block-with-layout-delta-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/float-in-new-block-with-layout-delta-expected.txt
@@ -9,11 +9,11 @@
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [8, 108, 100, 100],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutBlockFlow DIV id='target'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/float-new-in-block-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/float-new-in-block-expected.txt
index 46ce4f7..6597ae2 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/float-new-in-block-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/float-new-in-block-expected.txt
@@ -9,7 +9,7 @@
         {
           "object": "LayoutBlockFlow (floating) DIV id='target'",
           "rect": [8, 8, 100, 100],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/focus-ring-on-continuation-move-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/focus-ring-on-continuation-move-expected.txt
index 2c063cd..50bd042e 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/focus-ring-on-continuation-move-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/focus-ring-on-continuation-move-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutBlockFlow (relative positioned) DIV id='block'",
           "rect": [208, 200, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV id='block'",
           "rect": [8, 200, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/inline-block-resize-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/inline-block-resize-expected.txt
index 9a5549b..cf4b0ac7 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/inline-block-resize-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/inline-block-resize-expected.txt
@@ -14,7 +14,7 @@
         {
           "object": "LayoutBlockFlow DIV id='target'",
           "rect": [8, 8, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineBox",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/invalidate-invisible-element-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/invalidate-invisible-element-expected.txt
index 2d64f732..aab30caf 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/invalidate-invisible-element-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/invalidate-invisible-element-expected.txt
@@ -9,7 +9,7 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='target'",
           "rect": [200, 300, 200, 200],
-          "reason": "location change"
+          "reason": "style change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/justify-content-change-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/justify-content-change-expected.txt
index 3f1b614..ac47a278 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/justify-content-change-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/justify-content-change-expected.txt
@@ -9,42 +9,42 @@
         {
           "object": "LayoutBlockFlow DIV class='item'",
           "rect": [148, 52, 52, 300],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item'",
           "rect": [124, 52, 52, 300],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item'",
           "rect": [24, 52, 52, 300],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item'",
           "rect": [0, 52, 52, 300],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [149, 53, 50, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [125, 53, 50, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [25, 53, 50, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [1, 53, 50, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/justify-content-distribution-change-grid-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/justify-content-distribution-change-grid-expected.txt
index 217a781..b2ec12d 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/justify-content-distribution-change-grid-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/justify-content-distribution-change-grid-expected.txt
@@ -14,29 +14,29 @@
         {
           "object": "LayoutBlockFlow DIV class='item'",
           "rect": [200, 52, 100, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item'",
           "rect": [100, 52, 100, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item'",
           "rect": [0, 52, 100, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/justify-content-position-change-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/justify-content-position-change-expected.txt
index 6ec3eeb..037488a 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/justify-content-position-change-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/justify-content-position-change-expected.txt
@@ -9,42 +9,42 @@
         {
           "object": "LayoutBlockFlow DIV class='item'",
           "rect": [100, 52, 52, 300],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item'",
           "rect": [52, 52, 52, 300],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item'",
           "rect": [48, 52, 52, 300],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item'",
           "rect": [0, 52, 52, 300],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [101, 53, 50, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [53, 53, 50, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [49, 53, 50, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [1, 53, 50, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/justify-content-position-change-grid-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/justify-content-position-change-grid-expected.txt
index 06d3f85..2d21ed1 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/justify-content-position-change-grid-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/justify-content-position-change-grid-expected.txt
@@ -14,44 +14,44 @@
         {
           "object": "LayoutBlockFlow DIV class='item'",
           "rect": [250, 52, 50, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item'",
           "rect": [200, 52, 50, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item'",
           "rect": [150, 52, 50, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item'",
           "rect": [100, 52, 50, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item'",
           "rect": [50, 52, 50, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item'",
           "rect": [0, 52, 50, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/justify-items-change-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/justify-items-change-expected.txt
index b424d3f..6400fb50 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/justify-items-change-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/justify-items-change-expected.txt
@@ -9,7 +9,7 @@
         {
           "object": "LayoutGrid DIV id='container'",
           "rect": [0, 52, 200, 300],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutGrid DIV id='container'",
@@ -24,7 +24,7 @@
         {
           "object": "LayoutBlockFlow DIV class='item'",
           "rect": [0, 52, 50, 300],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutBlockFlow DIV",
@@ -34,7 +34,7 @@
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [0, 52, 50, 50],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/justify-items-legacy-change-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/justify-items-legacy-change-expected.txt
index 3c4ae79..0ec6aaa 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/justify-items-legacy-change-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/justify-items-legacy-change-expected.txt
@@ -9,7 +9,7 @@
         {
           "object": "LayoutBlockFlow DIV id='parentContainer'",
           "rect": [0, 52, 300, 400],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutBlockFlow DIV id='parentContainer'",
@@ -19,7 +19,7 @@
         {
           "object": "LayoutGrid DIV id='container'",
           "rect": [0, 52, 200, 300],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutGrid DIV id='container'",
@@ -29,7 +29,7 @@
         {
           "object": "LayoutBlockFlow DIV class='item2'",
           "rect": [124, 52, 52, 150],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutBlockFlow DIV class='item2'",
@@ -39,7 +39,7 @@
         {
           "object": "LayoutBlockFlow DIV class='item1'",
           "rect": [24, 52, 52, 150],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutBlockFlow DIV class='item1'",
@@ -49,7 +49,7 @@
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [125, 53, 50, 50],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutBlockFlow DIV",
@@ -59,7 +59,7 @@
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [25, 53, 50, 50],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutBlockFlow DIV",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/justify-items-overflow-change-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/justify-items-overflow-change-expected.txt
index 45015cb..c89380b 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/justify-items-overflow-change-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/justify-items-overflow-change-expected.txt
@@ -24,12 +24,12 @@
         {
           "object": "LayoutGrid DIV id='container'",
           "rect": [0, 52, 200, 300],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutBlockFlow DIV class='item1'",
           "rect": [0, 52, 160, 300],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutBlockFlow DIV class='item1'",
@@ -39,7 +39,7 @@
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [0, 52, 160, 50],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutBlockFlow DIV",
@@ -49,7 +49,7 @@
         {
           "object": "LayoutBlockFlow DIV class='item2'",
           "rect": [150, 52, 50, 300],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutBlockFlow DIV class='item2'",
@@ -59,7 +59,7 @@
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [150, 52, 50, 50],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutBlockFlow DIV",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/justify-self-change-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/justify-self-change-expected.txt
index a02e3d0..cfa06250 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/justify-self-change-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/justify-self-change-expected.txt
@@ -9,42 +9,42 @@
         {
           "object": "LayoutBlockFlow DIV class='item1'",
           "rect": [24, 52, 52, 152],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item1'",
           "rect": [0, 52, 52, 152],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item2'",
           "rect": [148, 52, 52, 150],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item2'",
           "rect": [124, 52, 52, 150],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [25, 53, 50, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [1, 53, 50, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [149, 53, 50, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [125, 53, 50, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/justify-self-overflow-change-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/justify-self-overflow-change-expected.txt
index 94dfd1f..ca8ab3c 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/justify-self-overflow-change-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/justify-self-overflow-change-expected.txt
@@ -24,22 +24,22 @@
         {
           "object": "LayoutBlockFlow DIV class='item1'",
           "rect": [0, 52, 150, 300],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item1'",
           "rect": [-50, 52, 150, 300],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [0, 52, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [-50, 52, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='item2'",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/layer-visibility-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/layer-visibility-expected.txt
index c8ddffd6..7527fcce 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/layer-visibility-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/layer-visibility-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='target'",
           "rect": [100, 0, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='target'",
           "rect": [0, 0, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/margin-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/margin-expected.txt
index ffc7608..321ec7aa 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/margin-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/margin-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='target'",
           "rect": [20, 20, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='target'",
           "rect": [0, 0, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/multicol-with-text-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/multicol-with-text-expected.txt
index 8edb88fe..089630a5 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/multicol-with-text-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/multicol-with-text-expected.txt
@@ -14,7 +14,7 @@
         {
           "object": "LayoutText #text",
           "rect": [488, 8, 80, 20],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox '\n'",
@@ -30,7 +30,7 @@
         },
         {
           "object": "InlineTextBox 'PASS'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/outline-child-repaint-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/outline-child-repaint-expected.txt
index bb3750f..5975df4 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/outline-child-repaint-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/outline-child-repaint-expected.txt
@@ -9,22 +9,22 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='container'",
           "rect": [0, 240, 220, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='container'",
           "rect": [0, 140, 220, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outlined'",
           "rect": [0, 240, 220, 50],
-          "reason": "location change"
+          "reason": "outline"
         },
         {
           "object": "LayoutBlockFlow DIV class='outlined'",
           "rect": [0, 140, 220, 50],
-          "reason": "location change"
+          "reason": "outline"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/overflow-auto-in-overflow-auto-scrolled-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/overflow-auto-in-overflow-auto-scrolled-expected.txt
index 5747b93..79e48ecb 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/overflow-auto-in-overflow-auto-scrolled-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/overflow-auto-in-overflow-auto-scrolled-expected.txt
@@ -14,12 +14,12 @@
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [8, 8, 300, 300],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [8, 8, 300, 300],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutBlockFlow DIV id='innerDiv'",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/overflow-clip-subtree-layout-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/overflow-clip-subtree-layout-expected.txt
index b211e37..713fd97 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/overflow-clip-subtree-layout-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/overflow-clip-subtree-layout-expected.txt
@@ -8,7 +8,7 @@
       "paintInvalidations": [
         {
           "object": "LayoutBlockFlow DIV",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/overflow-hidden-in-overflow-hidden-scrolled-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/overflow-hidden-in-overflow-hidden-scrolled-expected.txt
index ccb588ac..acbb9070 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/overflow-hidden-in-overflow-hidden-scrolled-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/overflow-hidden-in-overflow-hidden-scrolled-expected.txt
@@ -14,12 +14,12 @@
         {
           "object": "LayoutBlockFlow DIV class='red'",
           "rect": [8, 18, 100, 190],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutBlockFlow DIV id='ucp' class='green'",
           "rect": [8, 18, 100, 190],
-          "reason": "location change"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/overflow-move-after-scroll-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/overflow-move-after-scroll-expected.txt
index 5e3e31c5..825ec24 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/overflow-move-after-scroll-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/overflow-move-after-scroll-expected.txt
@@ -15,12 +15,12 @@
             {
               "object": "LayoutBlockFlow (positioned) DIV id='block'",
               "rect": [300, 100, 120, 50],
-              "reason": "location change"
+              "reason": "bounds change"
             },
             {
               "object": "LayoutBlockFlow (positioned) DIV id='block'",
               "rect": [50, 100, 120, 50],
-              "reason": "location change"
+              "reason": "bounds change"
             }
           ],
           "children": [
@@ -35,12 +35,12 @@
                     {
                       "object": "LayoutBlockFlow (positioned) DIV id='block'",
                       "rect": [300, 200, 120, 50],
-                      "reason": "location change"
+                      "reason": "bounds change"
                     },
                     {
                       "object": "LayoutBlockFlow (positioned) DIV id='block'",
                       "rect": [50, 200, 120, 50],
-                      "reason": "location change"
+                      "reason": "bounds change"
                     }
                   ]
                 }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/overflow-scroll-after-move-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/overflow-scroll-after-move-expected.txt
index 2c29065..654b54ad0 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/overflow-scroll-after-move-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/overflow-scroll-after-move-expected.txt
@@ -15,12 +15,12 @@
             {
               "object": "LayoutBlockFlow (positioned) DIV id='block'",
               "rect": [50, 160, 200, 50],
-              "reason": "location change"
+              "reason": "bounds change"
             },
             {
               "object": "LayoutBlockFlow (positioned) DIV id='block'",
               "rect": [50, 50, 200, 50],
-              "reason": "location change"
+              "reason": "bounds change"
             }
           ],
           "children": [
@@ -35,12 +35,12 @@
                     {
                       "object": "LayoutBlockFlow (positioned) DIV id='block'",
                       "rect": [50, 310, 200, 50],
-                      "reason": "location change"
+                      "reason": "bounds change"
                     },
                     {
                       "object": "LayoutBlockFlow (positioned) DIV id='block'",
                       "rect": [50, 200, 200, 50],
-                      "reason": "location change"
+                      "reason": "bounds change"
                     }
                   ]
                 }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/overflow-scroll-in-overflow-scroll-scrolled-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/overflow-scroll-in-overflow-scroll-scrolled-expected.txt
index 5747b93..79e48ecb 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/overflow-scroll-in-overflow-scroll-scrolled-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/overflow-scroll-in-overflow-scroll-scrolled-expected.txt
@@ -14,12 +14,12 @@
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [8, 8, 300, 300],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [8, 8, 300, 300],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutBlockFlow DIV id='innerDiv'",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/padding-keeping-content-size-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/padding-keeping-content-size-expected.txt
index 93b7b66..65450935 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/padding-keeping-content-size-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/padding-keeping-content-size-expected.txt
@@ -19,12 +19,12 @@
         {
           "object": "LayoutBlockFlow DIV class='inner'",
           "rect": [20, 220, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='inner'",
           "rect": [0, 200, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='target1' class='outer'",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/padding-keeping-visual-size-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/padding-keeping-visual-size-expected.txt
index 9e0b00c..a2a5f1c 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/padding-keeping-visual-size-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/padding-keeping-visual-size-expected.txt
@@ -14,7 +14,7 @@
         {
           "object": "LayoutBlockFlow DIV class='inner'",
           "rect": [0, 200, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/push-block-with-first-line-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/push-block-with-first-line-expected.txt
index 982847e62..73d5d3e 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/push-block-with-first-line-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/push-block-with-first-line-expected.txt
@@ -9,31 +9,31 @@
         {
           "object": "LayoutBlockFlow DIV id='spacer'",
           "rect": [8, 8, 784, 60],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutBlockFlow DIV class='test'",
           "rect": [8, 68, 784, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='test'",
           "rect": [8, 8, 784, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [8, 68, 140, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [8, 8, 140, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'JOCULAR'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/relative-margin-change-repaint-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/relative-margin-change-repaint-expected.txt
index aa162a3..f4614d3 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/relative-margin-change-repaint-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/relative-margin-change-repaint-expected.txt
@@ -9,32 +9,32 @@
         {
           "object": "LayoutBlockFlow BODY",
           "rect": [0, 20, 800, 400],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow BODY",
           "rect": [0, 0, 800, 400],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV id='container'",
           "rect": [0, 60, 200, 400],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV id='container'",
           "rect": [0, 40, 200, 400],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV id='test'",
           "rect": [0, 60, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV id='test'",
           "rect": [0, 40, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/remove-inline-block-descendant-of-flex-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/remove-inline-block-descendant-of-flex-expected.txt
index af24dd4..2d654e9 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/remove-inline-block-descendant-of-flex-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/remove-inline-block-descendant-of-flex-expected.txt
@@ -9,7 +9,7 @@
         {
           "object": "LayoutBlockFlow DIV id='inline-block-2' class='item'",
           "rect": [0, 200, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
@@ -24,7 +24,7 @@
         {
           "object": "LayoutBlockFlow DIV id='inline-block-2' class='item'",
           "rect": [0, 100, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineBox",
@@ -44,11 +44,11 @@
         },
         {
           "object": "InlineTextBox '\n'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBR BR",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBR BR",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/repaint-table-row-in-composited-document-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/repaint-table-row-in-composited-document-expected.txt
index f1b49a1..64d2a53 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/repaint-table-row-in-composited-document-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/repaint-table-row-in-composited-document-expected.txt
@@ -9,22 +9,22 @@
         {
           "object": "LayoutTableRow TR",
           "rect": [50, 306, 412, 104],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [50, 156, 412, 104],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [256, 306, 204, 104],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [256, 156, 204, 104],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD id='target'",
@@ -34,12 +34,12 @@
         {
           "object": "LayoutTableCell TD",
           "rect": [52, 306, 202, 104],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [52, 156, 202, 104],
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/requestAnimation-translation-leave-traces-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/requestAnimation-translation-leave-traces-expected.txt
index 54c192e..4b2e43e 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/requestAnimation-translation-leave-traces-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/requestAnimation-translation-leave-traces-expected.txt
@@ -22,22 +22,22 @@
         {
           "object": "LayoutBlockFlow DIV id='box'",
           "rect": [1500, 0, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow DIV id='box'",
           "rect": [1200, 0, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow DIV id='box'",
           "rect": [1200, 0, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow DIV id='box'",
           "rect": [900, 0, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/scroll-absolute-layer-with-reflection-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/scroll-absolute-layer-with-reflection-expected.txt
index 0d6b148..42a7acc 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/scroll-absolute-layer-with-reflection-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/scroll-absolute-layer-with-reflection-expected.txt
@@ -9,7 +9,7 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV class='absolute red'",
           "rect": [250, 230, 100, 100],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='moveMe' class='absolute clipped'",
@@ -19,17 +19,17 @@
         {
           "object": "LayoutBlockFlow (relative positioned) DIV class='relative reflected'",
           "rect": [250, 230, 100, 100],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutBlockFlow DIV class='green'",
           "rect": [250, 230, 100, 100],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutReplica (anonymous)",
           "rect": [250, 230, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/scroll-fixed-layer-with-no-visible-content-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/scroll-fixed-layer-with-no-visible-content-expected.txt
index 70362fb..9492233 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/scroll-fixed-layer-with-no-visible-content-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/scroll-fixed-layer-with-no-visible-content-expected.txt
@@ -9,7 +9,7 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV class='absolute green'",
           "rect": [100, 1150, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='moveMe' class='fixed clipped'",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/scroll-fixed-layer-with-reflection-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/scroll-fixed-layer-with-reflection-expected.txt
index 9f64571..4c18afc 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/scroll-fixed-layer-with-reflection-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/scroll-fixed-layer-with-reflection-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV class='absolute green reflected'",
           "rect": [250, 280, 100, 100],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV class='absolute red'",
           "rect": [250, 280, 100, 100],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='moveMe' class='fixed clipped'",
@@ -24,7 +24,7 @@
         {
           "object": "LayoutReplica (anonymous)",
           "rect": [250, 280, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/scroll-fixed-layer-with-transformed-parent-layer-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/scroll-fixed-layer-with-transformed-parent-layer-expected.txt
index bada9c3..9bb51bd 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/scroll-fixed-layer-with-transformed-parent-layer-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/scroll-fixed-layer-with-transformed-parent-layer-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV class='absolute green'",
           "rect": [93, 234, 142, 143],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV class='absolute red'",
           "rect": [93, 234, 142, 143],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='moveMe' class='fixed clipped'",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/scroll-in-clipped-layer-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/scroll-in-clipped-layer-expected.txt
index 0541bd10..d6baf88 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/scroll-in-clipped-layer-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/scroll-in-clipped-layer-expected.txt
@@ -9,7 +9,7 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV class='absolute red'",
           "rect": [100, 150, 100, 100],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='moveMe' class='absolute clipped'",
@@ -19,7 +19,7 @@
         {
           "object": "LayoutBlockFlow (relative positioned) DIV class='relative green'",
           "rect": [100, 150, 100, 100],
-          "reason": "location change"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/scroll-in-fixed-layer-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/scroll-in-fixed-layer-expected.txt
index 59bae19..65710c7 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/scroll-in-fixed-layer-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/scroll-in-fixed-layer-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV class='absolute green'",
           "rect": [100, 1150, 100, 100],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV class='absolute red'",
           "rect": [100, 1150, 100, 100],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='moveMe' class='fixed clipped'",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/scroll-in-transformed-layer-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/scroll-in-transformed-layer-expected.txt
index eaa7551..d6cbd8fa 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/scroll-in-transformed-layer-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/scroll-in-transformed-layer-expected.txt
@@ -9,17 +9,17 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV class='absolute green'",
           "rect": [79, 129, 142, 142],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='moveMe' class='absolute clipped rotated'",
           "rect": [79, 129, 142, 142],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV class='absolute red'",
           "rect": [100, 150, 100, 100],
-          "reason": "location change"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/scroll-inside-table-cell-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/scroll-inside-table-cell-expected.txt
index 09541deb..47c3e62 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/scroll-inside-table-cell-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/scroll-inside-table-cell-expected.txt
@@ -14,12 +14,12 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV class='absolute green'",
           "rect": [314, 114, 435, 450],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV class='relative red'",
           "rect": [314, 114, 435, 450],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutTableCell (relative positioned) TD id='cellToScroll' class='relative'",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/scroll-relative-table-inside-table-cell-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/scroll-relative-table-inside-table-cell-expected.txt
index 3aaa9aa..429d0a7 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/scroll-relative-table-inside-table-cell-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/scroll-relative-table-inside-table-cell-expected.txt
@@ -14,12 +14,12 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV class='absolute green'",
           "rect": [1114, 1314, 435, 450],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV class='relative red'",
           "rect": [1114, 1314, 435, 450],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutTableCell (relative positioned) TD id='cellToScroll' class='relative'",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/scroll-with-transformed-parent-layer-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/scroll-with-transformed-parent-layer-expected.txt
index bc8cbbe5..fa06bb5 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/scroll-with-transformed-parent-layer-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/scroll-with-transformed-parent-layer-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV class='absolute green'",
           "rect": [79, 129, 142, 142],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV class='absolute red'",
           "rect": [79, 129, 142, 142],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='moveMe' class='absolute clipped'",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/table-outer-border-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/table-outer-border-expected.txt
index bdf893aa..6dacc668 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/table-outer-border-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/table-outer-border-expected.txt
@@ -14,12 +14,12 @@
         {
           "object": "LayoutTable TABLE id='table' class='green'",
           "rect": [8, 8, 132, 149],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 75, 132, 82],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutTableCell TD",
@@ -29,7 +29,7 @@
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 8, 132, 82],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutTableCell TD",
@@ -39,7 +39,7 @@
         {
           "object": "LayoutTableSection TBODY",
           "rect": [15, 15, 117, 134],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutTableSection TBODY",
@@ -49,7 +49,7 @@
         {
           "object": "LayoutTableRow TR",
           "rect": [15, 82, 117, 67],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutTableRow TR",
@@ -59,7 +59,7 @@
         {
           "object": "LayoutTableRow TR",
           "rect": [15, 15, 117, 67],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutTableRow TR",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/table-overflow-auto-in-overflow-auto-scrolled-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/table-overflow-auto-in-overflow-auto-scrolled-expected.txt
index a1dfa19..1625e6bc 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/table-overflow-auto-in-overflow-auto-scrolled-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/table-overflow-auto-in-overflow-auto-scrolled-expected.txt
@@ -14,32 +14,32 @@
         {
           "object": "LayoutTable TABLE",
           "rect": [8, 8, 306, 300],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 8, 306, 300],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 8, 306, 300],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [8, 8, 306, 300],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [10, 8, 302, 300],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [10, 8, 302, 300],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutBlockFlow DIV id='innerDiv'",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/table-overflow-scroll-in-overflow-scroll-scrolled-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/table-overflow-scroll-in-overflow-scroll-scrolled-expected.txt
index a1dfa19..1625e6bc 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/table-overflow-scroll-in-overflow-scroll-scrolled-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/table-overflow-scroll-in-overflow-scroll-scrolled-expected.txt
@@ -14,32 +14,32 @@
         {
           "object": "LayoutTable TABLE",
           "rect": [8, 8, 306, 300],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 8, 306, 300],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 8, 306, 300],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [8, 8, 306, 300],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [10, 8, 302, 300],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [10, 8, 302, 300],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutBlockFlow DIV id='innerDiv'",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/table-section-overflow-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/table-section-overflow-expected.txt
index 99b1077..fa0e4f7b 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/table-section-overflow-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/table-section-overflow-expected.txt
@@ -9,62 +9,62 @@
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [33, 58, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [33, 58, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTable TABLE",
           "rect": [33, 58, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [33, 58, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [33, 58, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [33, 8, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [33, 8, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTable TABLE",
           "rect": [33, 8, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [33, 8, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [33, 8, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [58, 58, 50, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [58, 8, 50, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV id='spacer'",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/table-section-repaint-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/table-section-repaint-expected.txt
index 94b55cc..3a9cd82 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/table-section-repaint-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/table-section-repaint-expected.txt
@@ -9,82 +9,82 @@
         {
           "object": "LayoutTableSection TBODY",
           "rect": [8, 218, 60, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [8, 188, 60, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [8, 128, 60, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [8, 98, 60, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [8, 38, 60, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [8, 8, 60, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD class='half'",
           "rect": [8, 353, 60, 38],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD class='half'",
           "rect": [8, 338, 60, 38],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD class='half'",
           "rect": [8, 323, 60, 38],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD class='half'",
           "rect": [8, 308, 60, 38],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD class='red half'",
           "rect": [8, 248, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 248, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD class='green half'",
           "rect": [8, 218, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD class='red half'",
           "rect": [8, 218, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 218, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 218, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow CAPTION id='caption2' class='zero'",
@@ -94,42 +94,42 @@
         {
           "object": "LayoutTableCell TD class='green half'",
           "rect": [8, 188, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 188, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD class='green half'",
           "rect": [8, 158, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 158, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD class='green half'",
           "rect": [8, 128, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD class='red half'",
           "rect": [8, 128, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 128, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 128, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV id='top' class='blue half'",
@@ -144,42 +144,42 @@
         {
           "object": "LayoutTableCell TD class='red half'",
           "rect": [8, 98, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 98, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD class='green half'",
           "rect": [8, 68, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 68, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD class='green half'",
           "rect": [8, 38, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD class='red half'",
           "rect": [8, 38, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 38, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 38, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow CAPTION id='caption1' class='blue half'",
@@ -189,12 +189,12 @@
         {
           "object": "LayoutTableCell TD class='red half'",
           "rect": [8, 8, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 8, 60, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTable TABLE",
@@ -209,32 +209,32 @@
         {
           "object": "LayoutTableSection TBODY",
           "rect": [12, 327, 52, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [12, 312, 52, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [12, 357, 52, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [12, 342, 52, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [12, 327, 52, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [12, 312, 52, 30],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV id='innerDiv'",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/transform-absolute-child-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/transform-absolute-child-expected.txt
index 0569ab9d..6a0181d4 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/transform-absolute-child-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/transform-absolute-child-expected.txt
@@ -9,17 +9,17 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='child'",
           "rect": [135, 127, 400, 50],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='child'",
           "rect": [124, 116, 340, 297],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV id='box' class='rotated'",
           "rect": [16, 8, 288, 288],
-          "reason": "location change"
+          "reason": "style change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/transform-rotate-and-remove-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/transform-rotate-and-remove-expected.txt
index a78a72e..15ddf75 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/transform-rotate-and-remove-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/transform-rotate-and-remove-expected.txt
@@ -9,7 +9,7 @@
         {
           "object": "LayoutBlockFlow DIV id='rel'",
           "rect": [8, 8, 220, 70],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow DIV id='rel'",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/transform-translate-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/transform-translate-expected.txt
index cf33841..aeced70 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/transform-translate-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/transform-translate-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutBlockFlow DIV id='target'",
           "rect": [28, 66, 106, 107],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow DIV id='target'",
           "rect": [8, 66, 106, 107],
-          "reason": "location change"
+          "reason": "style change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/video-mute-repaint-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/video-mute-repaint-expected.txt
index 6d68584..82d3329 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/video-mute-repaint-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/video-mute-repaint-expected.txt
@@ -41,12 +41,12 @@
                 {
                   "object": "LayoutBlockFlow DIV id='thumb'",
                   "rect": [628, 493, 24, 24],
-                  "reason": "location change"
+                  "reason": "full"
                 },
                 {
                   "object": "LayoutBlockFlow DIV id='thumb'",
                   "rect": [570, 493, 24, 24],
-                  "reason": "location change"
+                  "reason": "full"
                 }
               ]
             }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/video-unmute-repaint-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/video-unmute-repaint-expected.txt
index 1ba1d19..742a0da 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/video-unmute-repaint-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/video-unmute-repaint-expected.txt
@@ -41,12 +41,12 @@
                 {
                   "object": "LayoutBlockFlow DIV id='thumb'",
                   "rect": [599, 493, 24, 24],
-                  "reason": "location change"
+                  "reason": "full"
                 },
                 {
                   "object": "LayoutBlockFlow DIV id='thumb'",
                   "rect": [570, 493, 24, 24],
-                  "reason": "location change"
+                  "reason": "full"
                 }
               ]
             }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/view-background-from-body-2-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/view-background-from-body-2-expected.txt
index 2240edf1..39348aa 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/view-background-from-body-2-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/view-background-from-body-2-expected.txt
@@ -15,7 +15,7 @@
         {
           "object": "LayoutBlockFlow BODY",
           "rect": [50, 50, 700, 500],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/window-resize-positioned-bottom-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/window-resize-positioned-bottom-expected.txt
index e925fcf..f17ae74 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/window-resize-positioned-bottom-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/window-resize-positioned-bottom-expected.txt
@@ -14,12 +14,12 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV",
           "rect": [0, 260, 20, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV",
           "rect": [0, 160, 20, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow HTML",
@@ -71,12 +71,12 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV",
           "rect": [0, 260, 20, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV",
           "rect": [0, 210, 20, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow HTML",
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/window-resize-positioned-percent-top-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/window-resize-positioned-percent-top-expected.txt
index 7ddd41f..9a5be4b 100644
--- a/third_party/WebKit/LayoutTests/fast/repaint/window-resize-positioned-percent-top-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/repaint/window-resize-positioned-percent-top-expected.txt
@@ -14,12 +14,12 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV",
           "rect": [0, 150, 20, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV",
           "rect": [0, 100, 20, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow HTML",
@@ -71,12 +71,12 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV",
           "rect": [0, 150, 20, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV",
           "rect": [0, 125, 20, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow HTML",
diff --git a/third_party/WebKit/LayoutTests/fast/sub-pixel/repaint-subpixel-layer-in-subpixel-composited-layer-expected.txt b/third_party/WebKit/LayoutTests/fast/sub-pixel/repaint-subpixel-layer-in-subpixel-composited-layer-expected.txt
index afb4d4d..1b9d56e 100644
--- a/third_party/WebKit/LayoutTests/fast/sub-pixel/repaint-subpixel-layer-in-subpixel-composited-layer-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/sub-pixel/repaint-subpixel-layer-in-subpixel-composited-layer-expected.txt
@@ -15,12 +15,12 @@
             {
               "object": "LayoutBlockFlow (positioned) DIV id='test'",
               "rect": [12, 0, 12, 12],
-              "reason": "location change"
+              "reason": "bounds change"
             },
             {
               "object": "LayoutBlockFlow (positioned) DIV id='test'",
               "rect": [10, 0, 12, 12],
-              "reason": "location change"
+              "reason": "bounds change"
             }
           ]
         }
@@ -45,12 +45,12 @@
             {
               "object": "LayoutBlockFlow (positioned) DIV id='test'",
               "rect": [11, 0, 13, 12],
-              "reason": "location change"
+              "reason": "bounds change"
             },
             {
               "object": "LayoutBlockFlow (positioned) DIV id='test'",
               "rect": [9, 0, 13, 12],
-              "reason": "location change"
+              "reason": "bounds change"
             }
           ]
         }
@@ -75,12 +75,12 @@
             {
               "object": "LayoutBlockFlow (positioned) DIV id='test'",
               "rect": [12, 0, 13, 12],
-              "reason": "location change"
+              "reason": "bounds change"
             },
             {
               "object": "LayoutBlockFlow (positioned) DIV id='test'",
               "rect": [10, 0, 13, 12],
-              "reason": "location change"
+              "reason": "bounds change"
             }
           ]
         }
@@ -105,12 +105,12 @@
             {
               "object": "LayoutBlockFlow (positioned) DIV id='test'",
               "rect": [12, 0, 13, 12],
-              "reason": "location change"
+              "reason": "bounds change"
             },
             {
               "object": "LayoutBlockFlow (positioned) DIV id='test'",
               "rect": [10, 0, 13, 12],
-              "reason": "location change"
+              "reason": "bounds change"
             }
           ]
         }
@@ -135,12 +135,12 @@
             {
               "object": "LayoutBlockFlow (positioned) DIV id='test'",
               "rect": [12, 0, 13, 12],
-              "reason": "location change"
+              "reason": "bounds change"
             },
             {
               "object": "LayoutBlockFlow (positioned) DIV id='test'",
               "rect": [10, 0, 13, 12],
-              "reason": "location change"
+              "reason": "bounds change"
             }
           ]
         }
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/border-collapse-change-collapse-to-separate-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/border-collapse-change-collapse-to-separate-expected.txt
index ab3f21f..4d2ecb8 100644
--- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/border-collapse-change-collapse-to-separate-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/border-collapse-change-collapse-to-separate-expected.txt
@@ -14,37 +14,37 @@
         {
           "object": "LayoutTableSection TBODY",
           "rect": [8, 8, 220, 112],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 10, 220, 108],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [9, 9, 209, 105],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [118, 10, 108, 108],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [112, 8, 108, 108],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 8, 107, 108],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [10, 10, 106, 108],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutTableCell TD",
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/border-collapse-change-separate-to-collapse-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/border-collapse-change-separate-to-collapse-expected.txt
index 041e2262..a3f63e4 100644
--- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/border-collapse-change-separate-to-collapse-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/border-collapse-change-separate-to-collapse-expected.txt
@@ -14,37 +14,37 @@
         {
           "object": "LayoutTableSection TBODY",
           "rect": [8, 8, 220, 112],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 10, 220, 108],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [9, 9, 209, 105],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [118, 10, 108, 108],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [112, 8, 108, 108],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 8, 107, 108],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [10, 10, 106, 108],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutTableCell TD",
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-cell-append-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-cell-append-expected.txt
index 2e4d936..3f33d46 100644
--- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-cell-append-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-cell-append-expected.txt
@@ -9,7 +9,7 @@
         {
           "object": "LayoutTableCell TD",
           "rect": [63, 8, 60, 54],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutTable TABLE",
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-cell-remove-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-cell-remove-expected.txt
index ec9fd71..2b39237 100644
--- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-cell-remove-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-cell-remove-expected.txt
@@ -24,12 +24,12 @@
         {
           "object": "LayoutTableCell TD",
           "rect": [63, 8, 58, 54],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [122, 9, 54, 52],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-cell-border-width-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-cell-border-width-expected.txt
index 4360ea8..f67e23b 100644
--- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-cell-border-width-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-cell-border-width-expected.txt
@@ -19,37 +19,37 @@
         {
           "object": "LayoutTableRow TR",
           "rect": [10, 10, 110, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [10, 10, 110, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [9, 9, 107, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [9, 9, 107, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD id='foo'",
           "rect": [8, 8, 59, 54],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [63, 8, 58, 54],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [62, 8, 55, 52],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTable TABLE",
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-col-border-width-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-col-border-width-expected.txt
index 5211fb87..51921866 100644
--- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-col-border-width-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-col-border-width-expected.txt
@@ -24,37 +24,37 @@
         {
           "object": "LayoutTableSection TBODY",
           "rect": [10, 10, 107, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [9, 9, 107, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [10, 60, 107, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [10, 10, 107, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [9, 59, 107, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [9, 9, 107, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 59, 58, 53],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
@@ -64,7 +64,7 @@
         {
           "object": "LayoutTableCell TD",
           "rect": [62, 59, 56, 53],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
@@ -74,7 +74,7 @@
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 58, 56, 52],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTable TABLE",
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-colgroup-border-width-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-colgroup-border-width-expected.txt
index 76abe15..40787eb 100644
--- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-colgroup-border-width-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-colgroup-border-width-expected.txt
@@ -14,7 +14,7 @@
         {
           "object": "LayoutTableCell TD",
           "rect": [61, 7, 57, 53],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
@@ -29,7 +29,7 @@
         {
           "object": "LayoutTableCell TD",
           "rect": [62, 59, 56, 52],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-row-border-width-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-row-border-width-expected.txt
index be9eaa3..c0f45c9 100644
--- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-row-border-width-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-row-border-width-expected.txt
@@ -9,7 +9,7 @@
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 8, 56, 54],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutTableCell TD",
@@ -29,32 +29,32 @@
         {
           "object": "LayoutTableSection TBODY",
           "rect": [9, 9, 54, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [9, 59, 54, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR id='row'",
           "rect": [9, 9, 54, 50],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [10, 10, 52, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [10, 60, 52, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR id='row'",
           "rect": [10, 10, 52, 50],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutTableCell TD",
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-table-border-width-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-table-border-width-expected.txt
index ec10b802..023bfe1 100644
--- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-table-border-width-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-table-border-width-expected.txt
@@ -19,22 +19,22 @@
         {
           "object": "LayoutTableRow TR",
           "rect": [10, 10, 54, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [10, 10, 54, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [9, 9, 54, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [9, 9, 54, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-tbody-border-width-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-tbody-border-width-expected.txt
index 7fb088d..c64adf98 100644
--- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-tbody-border-width-expected.txt
+++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-tbody-border-width-expected.txt
@@ -19,52 +19,52 @@
         {
           "object": "LayoutTableSection TBODY id='tbody'",
           "rect": [10, 10, 107, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutTableSection TBODY id='tbody'",
           "rect": [9, 9, 107, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [10, 110, 107, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [10, 110, 107, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [10, 60, 107, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [10, 10, 107, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [9, 109, 107, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [9, 109, 107, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [9, 59, 107, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [9, 9, 107, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
@@ -74,12 +74,12 @@
         {
           "object": "LayoutTableCell TD",
           "rect": [63, 108, 56, 53],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 59, 56, 53],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
@@ -89,22 +89,22 @@
         {
           "object": "LayoutTableCell TD",
           "rect": [63, 60, 56, 52],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 58, 56, 52],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 108, 55, 53],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [63, 59, 54, 51],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTable TABLE",
diff --git a/third_party/WebKit/LayoutTests/paint/invalidation/invalidate-descendants-when-receiving-paint-layer-expected.txt b/third_party/WebKit/LayoutTests/paint/invalidation/invalidate-descendants-when-receiving-paint-layer-expected.txt
index 9e6b255..4bf1312 100644
--- a/third_party/WebKit/LayoutTests/paint/invalidation/invalidate-descendants-when-receiving-paint-layer-expected.txt
+++ b/third_party/WebKit/LayoutTests/paint/invalidation/invalidate-descendants-when-receiving-paint-layer-expected.txt
@@ -52,12 +52,12 @@
                 {
                   "object": "LayoutBlockFlow DIV id='child'",
                   "rect": [0, 0, 100, 100],
-                  "reason": "location change"
+                  "reason": "style change"
                 },
                 {
                   "object": "LayoutBlockFlow DIV id='target'",
                   "rect": [0, 0, 100, 100],
-                  "reason": "location change"
+                  "reason": "style change"
                 }
               ]
             }
diff --git a/third_party/WebKit/LayoutTests/platform/linux/compositing/repaint/fixed-pos-with-abs-pos-child-scroll-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/compositing/repaint/fixed-pos-with-abs-pos-child-scroll-expected.txt
index a20746f3..40d4bec 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/compositing/repaint/fixed-pos-with-abs-pos-child-scroll-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/compositing/repaint/fixed-pos-with-abs-pos-child-scroll-expected.txt
@@ -10,58 +10,58 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='abs'",
           "rect": [425, 980, 360, 90],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='abs'",
           "rect": [425, 980, 360, 90],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='abs'",
           "rect": [425, 480, 360, 90],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='abs'",
           "rect": [425, 480, 360, 90],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutText #text",
           "rect": [425, 980, 19, 19],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutText #text",
           "rect": [425, 980, 19, 19],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutText #text",
           "rect": [425, 480, 19, 19],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutText #text",
           "rect": [425, 480, 19, 19],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "InlineTextBox 'Hi!'",
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "InlineTextBox 'Hi!'",
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='fixed'",
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='fixed'",
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/compositing/squashing/remove-squashed-layer-plus-move-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/compositing/squashing/remove-squashed-layer-plus-move-expected.txt
index 656a85cd..7124b96 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/compositing/squashing/remove-squashed-layer-plus-move-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/compositing/squashing/remove-squashed-layer-plus-move-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutBlockFlow (anonymous)",
           "rect": [8, 118, 1410, 55],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (anonymous)",
           "rect": [8, 63, 1410, 55],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV id='container'",
@@ -28,11 +28,11 @@
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "RootInlineBox",
@@ -72,7 +72,7 @@
                 {
                   "object": "LayoutBlockFlow (relative positioned) DIV class='mv-tile'",
                   "rect": [0, 55, 1000, 50],
-                  "reason": "location change"
+                  "reason": "compositing update"
                 },
                 {
                   "object": "LayoutBlockFlow (relative positioned) DIV class='mv-tile'",
@@ -82,7 +82,7 @@
                 {
                   "object": "LayoutBlockFlow (relative positioned) DIV class='mv-tile'",
                   "rect": [0, 0, 100, 50],
-                  "reason": "location change"
+                  "reason": "compositing update"
                 },
                 {
                   "object": "LayoutBlockFlow (relative positioned) DIV id='foo' class='mv-tile'",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/css3/flexbox/repaint-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/css3/flexbox/repaint-expected.txt
index 23de124c..8e4f5cd 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/css3/flexbox/repaint-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/css3/flexbox/repaint-expected.txt
@@ -9,42 +9,42 @@
         {
           "object": "LayoutBlockFlow DIV id='content'",
           "rect": [138, 128, 654, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow P",
           "rect": [138, 128, 654, 100],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutText #text",
           "rect": [138, 128, 651, 99],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV id='content'",
           "rect": [148, 128, 644, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow P",
           "rect": [148, 128, 644, 100],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutText #text",
           "rect": [148, 128, 640, 99],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV id='content'",
           "rect": [400, 128, 392, 160],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow P",
           "rect": [400, 128, 392, 160],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutBlockFlow DIV id='left'",
@@ -54,7 +54,7 @@
         {
           "object": "LayoutText #text",
           "rect": [400, 128, 389, 159],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV id='left'",
@@ -76,11 +76,11 @@
         },
         {
           "object": "InlineTextBox 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet dolor id urna eleifend aliquet. Nulla'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet dolor id urna eleifend aliquet. Nulla'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean'",
@@ -92,7 +92,7 @@
         },
         {
           "object": "InlineTextBox 'Pellentesque erat lectus, ultricies a lobortis id, faucibus id quam.'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'Sed congue magna vitae dolor feugiat vehicula. Sed volutpat,'",
@@ -108,7 +108,7 @@
         },
         {
           "object": "InlineTextBox 'elit. Pellentesque erat lectus, ultricies a lobortis id, faucibus id quam.'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'laoreet dolor id urna eleifend aliquet. Nulla vel dolor ipsum.'",
@@ -116,7 +116,7 @@
         },
         {
           "object": "InlineTextBox 'parturient montes, nascetur ridiculus mus. Sed congue magna vitae dolor feugiat vehicula. Sed volutpat, tellus'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'parturient montes, nascetur ridiculus mus. Sed congue magna vitae dolor feugiat vehicula. Sed volutpat,'",
@@ -124,7 +124,7 @@
         },
         {
           "object": "InlineTextBox 'parturient montes, nascetur ridiculus mus. Sed congue magna vitae dolor feugiat vehicula. Sed volutpat,'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'penatibus et magnis dis parturient montes, nascetur ridiculus mus.'",
@@ -136,7 +136,7 @@
         },
         {
           "object": "InlineTextBox 'tellus vel varius vestibulum, purus quam mollis sapien, in condimentum leo neque sed nulla. Nunc quis porta'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'tellus vel varius vestibulum, purus quam mollis sapien, in'",
@@ -148,15 +148,15 @@
         },
         {
           "object": "InlineTextBox 'vel dolor ipsum. Aliquam ut turpis nisl, in vulputate sapien. Cum sociis natoque penatibus et magnis dis'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'vel dolor ipsum. Aliquam ut turpis nisl, in vulputate sapien. Cum sociis natoque penatibus et magnis dis'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'vel varius vestibulum, purus quam mollis sapien, in condimentum leo neque sed nulla. Nunc quis porta elit.'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/css3/flexbox/repaint-on-layout-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/css3/flexbox/repaint-on-layout-expected.txt
index 5685066..92caed0 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/css3/flexbox/repaint-on-layout-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/css3/flexbox/repaint-on-layout-expected.txt
@@ -9,7 +9,7 @@
         {
           "object": "LayoutBlockFlow (floating) DIV class='state'",
           "rect": [712, 8, 80, 24],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutBlockFlow DIV id='badge'",
@@ -22,7 +22,7 @@
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/layers/scroll-descendant-with-cached-cliprects-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/layers/scroll-descendant-with-cached-cliprects-expected.txt
index 51d81d101..31e4aae8 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/layers/scroll-descendant-with-cached-cliprects-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/layers/scroll-descendant-with-cached-cliprects-expected.txt
@@ -9,42 +9,42 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='scrollpanel'",
           "rect": [677, 252, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV class='container'",
           "rect": [677, 252, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV id='ul'",
           "rect": [677, 252, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [677, 252, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='scrollpanel'",
           "rect": [677, 52, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV class='container'",
           "rect": [677, 52, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV id='ul'",
           "rect": [677, 52, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [677, 52, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='scrollpanel'",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/4776765-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/4776765-expected.txt
index 894d62d9..c8f3efe7 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/4776765-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/4776765-expected.txt
@@ -14,7 +14,7 @@
         {
           "object": "LayoutBlockFlow DIV id='div'",
           "rect": [8, 84, 784, 20],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutBlockFlow DIV id='div'",
@@ -28,11 +28,11 @@
         },
         {
           "object": "InlineTextBox '\n'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutBR BR",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/abspos-shift-image-incorrect-repaint-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/abspos-shift-image-incorrect-repaint-expected.txt
index dfbfa9d..4f1e547 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/abspos-shift-image-incorrect-repaint-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/abspos-shift-image-incorrect-repaint-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='shiftMe'",
           "rect": [0, 0, 1500, 237],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='shiftMe'",
           "rect": [-250, 0, 1500, 237],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow HTML",
@@ -24,22 +24,22 @@
         {
           "object": "LayoutBlockFlow (relative positioned) DIV class='imageWrapper'",
           "rect": [704, 0, 700, 237],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV class='imageWrapper'",
           "rect": [454, 0, 700, 237],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV class='imageWrapper'",
           "rect": [0, 0, 700, 237],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV class='imageWrapper'",
           "rect": [-250, 0, 700, 237],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutView #document",
@@ -49,48 +49,48 @@
         {
           "object": "LayoutImage IMG",
           "rect": [704, 0, 214, 232],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutImage IMG",
           "rect": [454, 0, 214, 232],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutImage IMG",
           "rect": [0, 0, 214, 232],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutImage IMG",
           "rect": [-250, 0, 214, 232],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [700, 217, 4, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [450, 217, 4, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox '\n'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/block-layout-inline-children-float-positioned-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/block-layout-inline-children-float-positioned-expected.txt
index 4157910..d6dbd8e 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/block-layout-inline-children-float-positioned-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/block-layout-inline-children-float-positioned-expected.txt
@@ -9,30 +9,30 @@
         {
           "object": "LayoutBlockFlow (positioned) SPAN",
           "rect": [162, 37, 279, 20],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutText #text",
           "rect": [162, 37, 279, 19],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutBlockFlow (floating) SPAN",
           "rect": [324, 37, 278, 20],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutText #text",
           "rect": [324, 37, 278, 19],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'the quick brown fox jumped over the lazy dog'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'the quick brown fox jumped over the lazy dog'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/box-inline-resize-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/box-inline-resize-expected.txt
index 211261a..28988ec 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/box-inline-resize-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/box-inline-resize-expected.txt
@@ -9,22 +9,22 @@
         {
           "object": "LayoutBlockFlow H2",
           "rect": [40, 107, 111, 28],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow H2",
           "rect": [8, 107, 111, 28],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [40, 107, 111, 27],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [8, 107, 111, 27],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (anonymous)",
@@ -34,7 +34,7 @@
         {
           "object": "LayoutImage IMG id='foo'",
           "rect": [8, 88, 32, 32],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "InlineBox",
@@ -42,7 +42,7 @@
         },
         {
           "object": "InlineTextBox 'Chromium'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/bugzilla-6278-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/bugzilla-6278-expected.txt
index 828b107..0aad6093 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/bugzilla-6278-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/bugzilla-6278-expected.txt
@@ -14,7 +14,7 @@
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [10, 303, 292, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
@@ -24,7 +24,7 @@
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [10, 323, 242, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD id='col1'",
@@ -39,7 +39,7 @@
         {
           "object": "LayoutTableCell TD id='target'",
           "rect": [254, 138, 52, 235],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD id='col1'",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/bugzilla-6388-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/bugzilla-6388-expected.txt
index 0c1ad561..6f90210 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/bugzilla-6388-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/bugzilla-6388-expected.txt
@@ -14,11 +14,7 @@
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [8, 136, 100, 100],
-          "reason": "location change"
-        },
-        {
-          "object": "LayoutBlockFlow (positioned) DIV id='outside'",
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/bugzilla-6473-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/bugzilla-6473-expected.txt
index 37f75659..a48589e7 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/bugzilla-6473-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/bugzilla-6473-expected.txt
@@ -14,26 +14,26 @@
         {
           "object": "LayoutBlockFlow (relative positioned) P",
           "rect": [8, 152, 784, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) P",
           "rect": [8, 136, 784, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [8, 152, 69, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [8, 136, 69, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'SUCCESS'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/bugzilla-7235-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/bugzilla-7235-expected.txt
index 1ee7a5f8f..26ff3318 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/bugzilla-7235-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/bugzilla-7235-expected.txt
@@ -14,7 +14,7 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='t'",
           "rect": [8, 176, 100, 100],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/clipped-relative-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/clipped-relative-expected.txt
index 9a62b8b..6f122bdf 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/clipped-relative-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/clipped-relative-expected.txt
@@ -9,7 +9,7 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='inner'",
           "rect": [8, 74, 204, 232],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutImage IMG",
@@ -21,12 +21,8 @@
           "reason": "full"
         },
         {
-          "object": "LayoutBlockFlow (relative positioned) DIV id='i'",
-          "reason": "location change"
-        },
-        {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "none"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/containing-block-position-change-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/containing-block-position-change-expected.txt
index b59b0cf..3eea02ad 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/containing-block-position-change-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/containing-block-position-change-expected.txt
@@ -9,7 +9,7 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV",
           "rect": [158, 74, 50, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV",
@@ -18,7 +18,7 @@
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV id='t'",
-          "reason": "location change"
+          "reason": "style change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/crbug-371640-2-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/crbug-371640-2-expected.txt
index 57ba651d..ad2c630 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/crbug-371640-2-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/crbug-371640-2-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutBlockFlow (floating) DIV id='container'",
           "rect": [88, 88, 520, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV id='keep_outer' class='outer'",
           "rect": [348, 88, 260, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV id='node' class='outer'",
@@ -24,7 +24,7 @@
         {
           "object": "LayoutBlockFlow (relative positioned) (floating) DIV id='keep_inner' class='inner'",
           "rect": [348, 88, 260, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) (floating) DIV id='to_remove_inner' class='inner'",
@@ -34,22 +34,22 @@
         {
           "object": "LayoutBlockFlow (floating) DIV id='keep_outer' class='outer'",
           "rect": [88, 88, 260, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) (floating) DIV id='keep_inner' class='inner'",
           "rect": [88, 88, 260, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV class='abs_pos'",
           "rect": [348, 88, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV id='keep' class='item'",
           "rect": [348, 88, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV id='to_remove' class='item'",
@@ -59,16 +59,16 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV class='abs_pos'",
           "rect": [88, 88, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV id='keep' class='item'",
           "rect": [88, 88, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/crbug-371640-3-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/crbug-371640-3-expected.txt
index 5ddb1f5..8592a97 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/crbug-371640-3-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/crbug-371640-3-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutBlockFlow (floating) DIV id='container'",
           "rect": [408, 88, 200, 300],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV id='keep_outer' class='outer'",
           "rect": [508, 88, 100, 300],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV id='remove' class='outer'",
@@ -24,27 +24,27 @@
         {
           "object": "LayoutBlockFlow (floating) DIV id='keep_outer' class='outer'",
           "rect": [408, 88, 100, 300],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV id='keep_inner'",
           "rect": [508, 88, 100, 220],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV id='keep_inner'",
           "rect": [408, 88, 100, 220],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='abs_pos'",
           "rect": [508, 208, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV id='keep_child'",
           "rect": [508, 208, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='remove_child'",
@@ -54,12 +54,12 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='abs_pos'",
           "rect": [408, 208, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV id='keep_child'",
           "rect": [408, 208, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/crbug-371640-4-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/crbug-371640-4-expected.txt
index de2d511..9503ff7c 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/crbug-371640-4-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/crbug-371640-4-expected.txt
@@ -9,17 +9,17 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV class='abs_pos'",
           "rect": [408, 88, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) (floating) DIV id='keep_inner' class='inner'",
           "rect": [408, 88, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) (floating) DIV id='keep_outer' class='outer'",
           "rect": [408, 88, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) (floating) DIV id='node' class='outer'",
@@ -34,7 +34,7 @@
         {
           "object": "LayoutBlockFlow DIV id='keep' class='item'",
           "rect": [408, 88, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV id='to_remove' class='item'",
@@ -44,27 +44,27 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV class='abs_pos'",
           "rect": [208, 88, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) (floating) DIV id='keep_inner' class='inner'",
           "rect": [208, 88, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) (floating) DIV id='keep_outer' class='outer'",
           "rect": [208, 88, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV id='keep' class='item'",
           "rect": [208, 88, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [408, 88, 4, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
@@ -74,7 +74,7 @@
         {
           "object": "LayoutText #text",
           "rect": [208, 88, 4, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox '\u00A0'",
@@ -82,7 +82,7 @@
         },
         {
           "object": "InlineTextBox '\u00A0'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/crbug-371640-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/crbug-371640-expected.txt
index 757a6f1..1ca6fc4 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/crbug-371640-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/crbug-371640-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutBlockFlow (floating) DIV id='container'",
           "rect": [88, 88, 520, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV id='keep_outer' class='outer'",
           "rect": [348, 88, 260, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV id='node' class='outer'",
@@ -24,7 +24,7 @@
         {
           "object": "LayoutBlockFlow (relative positioned) (floating) DIV id='keep_inner' class='inner'",
           "rect": [348, 88, 260, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) (floating) DIV id='to_remove_inner' class='inner'",
@@ -34,22 +34,22 @@
         {
           "object": "LayoutBlockFlow (floating) DIV id='keep_outer' class='outer'",
           "rect": [88, 88, 260, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) (floating) DIV id='keep_inner' class='inner'",
           "rect": [88, 88, 260, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV class='abs_pos'",
           "rect": [348, 88, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV id='keep' class='item'",
           "rect": [348, 88, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV id='to_remove' class='item'",
@@ -59,17 +59,17 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV class='abs_pos'",
           "rect": [88, 88, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV id='keep' class='item'",
           "rect": [88, 88, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [348, 88, 4, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
@@ -79,7 +79,7 @@
         {
           "object": "LayoutText #text",
           "rect": [88, 88, 4, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox '\u00A0'",
@@ -87,7 +87,7 @@
         },
         {
           "object": "InlineTextBox '\u00A0'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/details-open-repaint-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/details-open-repaint-expected.txt
index a8a4dd09..ce3e26b 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/details-open-repaint-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/details-open-repaint-expected.txt
@@ -9,17 +9,17 @@
         {
           "object": "LayoutBlockFlow DIV id='details-content'",
           "rect": [8, 72, 784, 22],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutTextControl INPUT",
           "rect": [8, 72, 154, 22],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutBlockFlow DIV id='inner-editor'",
           "rect": [10, 75, 150, 16],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutDetailsMarker DIV id='details-marker'",
@@ -36,11 +36,11 @@
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt
index 8f3cb1f..44ec40b 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt
@@ -24,24 +24,24 @@
         {
           "object": "LayoutTableCell TD",
           "rect": [114, 74, 2, 102],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [14, 74, 2, 3],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/float-move-during-layout-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/float-move-during-layout-expected.txt
index 5fc2f32a..d6c49a3 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/float-move-during-layout-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/float-move-during-layout-expected.txt
@@ -14,16 +14,16 @@
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [8, 210, 100, 100],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [8, 110, 100, 100],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutBlockFlow DIV id='s'",
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/float-overflow-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/float-overflow-expected.txt
index 80bb5c2a6..ab835620 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/float-overflow-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/float-overflow-expected.txt
@@ -9,884 +9,884 @@
         {
           "object": "LayoutBlockFlow (anonymous)",
           "rect": [11, 366, 778, 28],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (anonymous)",
           "rect": [11, 360, 778, 28],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [57, 93, 66, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [57, 87, 66, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [57, 54, 66, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [57, 48, 66, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [59, 537, 64, 37],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [59, 531, 64, 37],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [59, 498, 64, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [59, 492, 64, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [59, 459, 64, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [59, 453, 64, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutDeprecatedFlexibleBox DIV class='outer box'",
           "rect": [59, 249, 64, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutDeprecatedFlexibleBox DIV class='outer box'",
           "rect": [59, 243, 64, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutDeprecatedFlexibleBox DIV class='outer box'",
           "rect": [59, 210, 64, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutDeprecatedFlexibleBox DIV class='outer box'",
           "rect": [59, 204, 64, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [59, 171, 64, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [59, 165, 64, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [59, 132, 64, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [59, 126, 64, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [61, 15, 62, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [61, 9, 62, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [61, 420, 62, 22],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [61, 414, 62, 22],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTable TABLE class='outer'",
           "rect": [58, 366, 61, 28],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTable TABLE class='outer'",
           "rect": [58, 360, 61, 28],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTable TABLE class='outer'",
           "rect": [58, 327, 61, 28],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTable TABLE class='outer'",
           "rect": [58, 321, 61, 28],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [57, 99, 60, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [57, 93, 60, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [57, 60, 60, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [57, 54, 60, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTable TABLE class='outer'",
           "rect": [61, 288, 58, 28],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTable TABLE class='outer'",
           "rect": [61, 282, 58, 28],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [59, 504, 58, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [59, 498, 58, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [59, 465, 58, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [59, 459, 58, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [59, 216, 58, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [59, 210, 58, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [59, 177, 58, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [59, 171, 58, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [59, 138, 58, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [59, 132, 58, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [58, 372, 55, 22],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [58, 366, 55, 22],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [58, 333, 55, 22],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [58, 327, 55, 22],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [63, 21, 54, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [63, 15, 54, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [58, 374, 53, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [58, 368, 53, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [58, 335, 53, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [58, 329, 53, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [58, 375, 52, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [58, 369, 52, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [58, 336, 52, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [58, 330, 52, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [67, 426, 50, 10],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [67, 420, 50, 10],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [59, 138, 48, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [59, 132, 48, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [57, 60, 48, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [57, 54, 48, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [66, 294, 47, 22],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [66, 288, 47, 22],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [67, 374, 46, 12],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [67, 368, 46, 12],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [67, 335, 46, 12],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [67, 329, 46, 12],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [67, 296, 46, 12],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [67, 290, 46, 12],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [66, 296, 45, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [66, 290, 45, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [66, 297, 44, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [66, 291, 44, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [63, 21, 42, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [63, 15, 42, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [57, 99, 42, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [57, 93, 42, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [59, 543, 40, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [59, 537, 40, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [59, 543, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [59, 537, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [59, 504, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [59, 498, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [59, 465, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [59, 459, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [59, 426, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [59, 420, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [59, 255, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [59, 255, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [59, 249, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [59, 249, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [59, 216, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [59, 210, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [59, 177, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [59, 171, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [66, 297, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [66, 291, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [63, 21, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [63, 15, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [59, 543, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [59, 537, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [59, 504, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [59, 498, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [59, 465, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [59, 459, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [59, 426, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [59, 420, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [59, 255, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [59, 249, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [59, 216, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [59, 210, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [59, 177, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [59, 171, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [59, 138, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [59, 132, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [58, 375, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [58, 369, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [58, 336, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [58, 330, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [57, 99, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [57, 93, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [57, 60, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [57, 54, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [66, 299, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [66, 293, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [63, 23, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [63, 17, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [59, 545, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [59, 539, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [59, 506, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [59, 500, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [59, 467, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [59, 461, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [59, 428, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [59, 422, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [59, 257, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [59, 251, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [59, 218, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [59, 212, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [59, 179, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [59, 173, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [59, 140, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [59, 134, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [58, 377, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [58, 371, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [58, 338, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [58, 332, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [57, 101, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [57, 95, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [57, 62, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [57, 56, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'x'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'x'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'x'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'x'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'x'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'x'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'x'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'x'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'x'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'x'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'x'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'x'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'x'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'x'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV id='spacer1' class='spacer'",
@@ -946,67 +946,67 @@
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/float-overflow-right-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/float-overflow-right-expected.txt
index 4d2347e..17b9a7f 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/float-overflow-right-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/float-overflow-right-expected.txt
@@ -9,884 +9,884 @@
         {
           "object": "LayoutBlockFlow (anonymous)",
           "rect": [11, 366, 778, 28],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (anonymous)",
           "rect": [11, 360, 778, 28],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [677, 93, 66, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [677, 87, 66, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [677, 54, 66, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [677, 48, 66, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [677, 537, 64, 37],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [677, 531, 64, 37],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [677, 498, 64, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [677, 492, 64, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [677, 459, 64, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [677, 453, 64, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutDeprecatedFlexibleBox DIV class='outer box'",
           "rect": [677, 249, 64, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutDeprecatedFlexibleBox DIV class='outer box'",
           "rect": [677, 243, 64, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutDeprecatedFlexibleBox DIV class='outer box'",
           "rect": [677, 210, 64, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutDeprecatedFlexibleBox DIV class='outer box'",
           "rect": [677, 204, 64, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [677, 171, 64, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [677, 165, 64, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [677, 132, 64, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [677, 126, 64, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [677, 15, 62, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [677, 9, 62, 25],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [677, 420, 62, 22],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='outer'",
           "rect": [677, 414, 62, 22],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTable TABLE class='outer'",
           "rect": [681, 366, 61, 28],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTable TABLE class='outer'",
           "rect": [681, 360, 61, 28],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTable TABLE class='outer'",
           "rect": [681, 327, 61, 28],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTable TABLE class='outer'",
           "rect": [681, 321, 61, 28],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [683, 99, 60, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [683, 93, 60, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [683, 60, 60, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [683, 54, 60, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTable TABLE class='outer'",
           "rect": [681, 288, 58, 28],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTable TABLE class='outer'",
           "rect": [681, 282, 58, 28],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [683, 504, 58, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [683, 498, 58, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [683, 465, 58, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [683, 459, 58, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [683, 216, 58, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [683, 210, 58, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [683, 177, 58, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [683, 171, 58, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [683, 138, 58, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [683, 132, 58, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [687, 372, 55, 22],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [687, 366, 55, 22],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [687, 333, 55, 22],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [687, 327, 55, 22],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [683, 21, 54, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [683, 15, 54, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [689, 374, 53, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [689, 368, 53, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [689, 335, 53, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [689, 329, 53, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [690, 375, 52, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [690, 369, 52, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [690, 336, 52, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [690, 330, 52, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [683, 426, 50, 10],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [683, 420, 50, 10],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [695, 60, 48, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [695, 54, 48, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [693, 138, 48, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [693, 132, 48, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [687, 294, 47, 22],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableSection TBODY",
           "rect": [687, 288, 47, 22],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [687, 374, 46, 12],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [687, 368, 46, 12],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [687, 335, 46, 12],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [687, 329, 46, 12],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [687, 296, 46, 12],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [687, 290, 46, 12],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [689, 296, 45, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [689, 290, 45, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [690, 297, 44, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [690, 291, 44, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [701, 99, 42, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [701, 93, 42, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [695, 21, 42, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [695, 15, 42, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [701, 543, 40, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [701, 537, 40, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [701, 543, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [701, 537, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [701, 504, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [701, 498, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [701, 465, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [701, 459, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [701, 426, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [701, 420, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [701, 255, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [701, 255, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [701, 249, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [701, 249, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [701, 216, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [701, 210, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [701, 177, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) DIV",
           "rect": [701, 171, 40, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [727, 99, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [727, 93, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [727, 60, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [727, 54, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [726, 375, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [726, 369, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [726, 336, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [726, 330, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [725, 543, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [725, 537, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [725, 504, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [725, 498, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [725, 465, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [725, 459, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [725, 426, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [725, 420, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [725, 255, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [725, 249, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [725, 216, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [725, 210, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [725, 177, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [725, 171, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [725, 138, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [725, 132, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [721, 21, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [721, 15, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [718, 297, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline SPAN",
           "rect": [718, 291, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [727, 101, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [727, 95, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [727, 62, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [727, 56, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [726, 377, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [726, 371, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [726, 338, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [726, 332, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [725, 545, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [725, 539, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [725, 506, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [725, 500, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [725, 467, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [725, 461, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [725, 428, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [725, 422, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [725, 257, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [725, 251, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [725, 218, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [725, 212, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [725, 179, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [725, 173, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [725, 140, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [725, 134, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [721, 23, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [721, 17, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [718, 299, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [718, 293, 16, 16],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'x'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'x'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'x'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'x'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'x'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'x'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'x'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'x'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'x'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'x'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'x'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'x'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'x'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'x'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV id='spacer1' class='spacer'",
@@ -946,67 +946,67 @@
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/layoutstate-invalid-invalidation-inline-relative-positioned-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/layoutstate-invalid-invalidation-inline-relative-positioned-expected.txt
index 403bd0e5..e8f0cd4 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/layoutstate-invalid-invalidation-inline-relative-positioned-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/layoutstate-invalid-invalidation-inline-relative-positioned-expected.txt
@@ -14,32 +14,32 @@
         {
           "object": "LayoutInline (relative positioned) SPAN id='target'",
           "rect": [8, 220, 100, 104],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutInline (relative positioned) SPAN id='target'",
           "rect": [8, 200, 100, 104],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [8, 220, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [8, 220, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [8, 200, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [8, 200, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineBox",
@@ -55,19 +55,19 @@
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'x'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/line-flow-with-floats-1-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/line-flow-with-floats-1-expected.txt
index c4d1271..ba9f668 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/line-flow-with-floats-1-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/line-flow-with-floats-1-expected.txt
@@ -64,12 +64,12 @@
         {
           "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 363, 48, 65],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 343, 48, 65],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/line-flow-with-floats-10-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/line-flow-with-floats-10-expected.txt
index a5e6958..7369bdd 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/line-flow-with-floats-10-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/line-flow-with-floats-10-expected.txt
@@ -14,12 +14,12 @@
         {
           "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 363, 48, 65],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 374, 48, 64],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/line-flow-with-floats-2-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/line-flow-with-floats-2-expected.txt
index 50fe35ea..1ea1c11 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/line-flow-with-floats-2-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/line-flow-with-floats-2-expected.txt
@@ -104,22 +104,22 @@
         {
           "object": "LayoutBlockFlow (floating) SPAN id='greenFloat'",
           "rect": [372, 384, 48, 81],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) SPAN id='greenFloat'",
           "rect": [372, 383, 48, 81],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 364, 48, 65],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (floating) SPAN id='blueFloat'",
           "rect": [14, 363, 48, 65],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/line-flow-with-floats-3-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/line-flow-with-floats-3-expected.txt
index e12c51b..1df71ef 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/line-flow-with-floats-3-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/line-flow-with-floats-3-expected.txt
@@ -29,7 +29,7 @@
         {
           "object": "LayoutBlockFlow (floating) SPAN id='greenFloat'",
           "rect": [356, 383, 64, 81],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/line-flow-with-floats-6-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/line-flow-with-floats-6-expected.txt
index 96361ef8..45e52da 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/line-flow-with-floats-6-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/line-flow-with-floats-6-expected.txt
@@ -19,7 +19,7 @@
         {
           "object": "LayoutText #text",
           "rect": [28, 363, 20, 20],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'The players all played at once without waiting\n'",
@@ -35,7 +35,7 @@
         },
         {
           "object": "InlineTextBox 'foo'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'for'",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/line-flow-with-floats-9-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/line-flow-with-floats-9-expected.txt
index 2dac0d1..59c6b6cb 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/line-flow-with-floats-9-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/line-flow-with-floats-9-expected.txt
@@ -14,7 +14,7 @@
         {
           "object": "LayoutBlockFlow (floating) SPAN id='yellowFloat'",
           "rect": [372, 243, 48, 49],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutText #text",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/list-marker-2-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/list-marker-2-expected.txt
index bcdc8217..7dc05fb7 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/list-marker-2-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/list-marker-2-expected.txt
@@ -24,12 +24,12 @@
         {
           "object": "LayoutListMarker (anonymous)",
           "rect": [30, 185, 7, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutListMarker (anonymous)",
           "rect": [30, 135, 7, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/make-children-non-inline-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/make-children-non-inline-expected.txt
index ca980a9..8b4debbe 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/make-children-non-inline-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/make-children-non-inline-expected.txt
@@ -14,22 +14,22 @@
         {
           "object": "LayoutBlockFlow (anonymous)",
           "rect": [8, 64, 784, 100],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutBlockFlow (anonymous)",
           "rect": [8, 264, 784, 80],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutText #text",
           "rect": [8, 264, 105, 19],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutText #text",
           "rect": [8, 164, 105, 19],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutText #text",
@@ -44,22 +44,22 @@
         {
           "object": "LayoutText #text",
           "rect": [8, 284, 65, 19],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutText #text",
           "rect": [8, 184, 65, 19],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutText #text",
           "rect": [8, 324, 61, 19],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutText #text",
           "rect": [8, 224, 61, 19],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutText #text",
@@ -79,17 +79,17 @@
         {
           "object": "LayoutText #text",
           "rect": [8, 304, 27, 19],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutText #text",
           "rect": [8, 204, 27, 19],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutBlockFlow DIV id='target'",
           "rect": [8, 164, 10, 100],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox '\n'",
@@ -125,15 +125,15 @@
         },
         {
           "object": "InlineTextBox '\n'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox '\n'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox '\n'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox '\n'",
@@ -177,7 +177,7 @@
         },
         {
           "object": "InlineTextBox 'about all the stuff'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'after'",
@@ -185,7 +185,7 @@
         },
         {
           "object": "InlineTextBox 'after'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'more words.'",
@@ -201,7 +201,7 @@
         },
         {
           "object": "InlineTextBox 'that comes'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'the break.'",
@@ -209,7 +209,7 @@
         },
         {
           "object": "InlineTextBox 'the break.'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'words,'",
@@ -229,15 +229,15 @@
         },
         {
           "object": "LayoutBR BR",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutBR BR",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutBR BR",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutBR BR",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/offset-change-wrong-invalidation-with-float-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/offset-change-wrong-invalidation-with-float-expected.txt
index bd2eb5d..b43aadee 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/offset-change-wrong-invalidation-with-float-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/offset-change-wrong-invalidation-with-float-expected.txt
@@ -9,32 +9,32 @@
         {
           "object": "LayoutBlockFlow (positioned) UL id='submenu'",
           "rect": [48, 94, 40, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) UL id='submenu'",
           "rect": [48, -156, 40, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutListItem LI",
           "rect": [70, 94, 18, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutListItem LI",
           "rect": [70, -156, 18, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutListMarker (anonymous)",
           "rect": [70, 94, 7, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutListMarker (anonymous)",
           "rect": [70, -156, 7, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/paint-invalidation-with-reparent-across-frame-boundaries-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/paint-invalidation-with-reparent-across-frame-boundaries-expected.txt
index 45c2350f..9e63b2e1 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/paint-invalidation-with-reparent-across-frame-boundaries-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/paint-invalidation-with-reparent-across-frame-boundaries-expected.txt
@@ -9,7 +9,7 @@
         {
           "object": "LayoutBlockFlow DIV id='inner-target'",
           "rect": [8, 187, 784, 20],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutBlockFlow BODY",
@@ -29,7 +29,7 @@
         {
           "object": "LayoutText #text",
           "rect": [8, 187, 22, 19],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'abc'",
@@ -37,7 +37,7 @@
         },
         {
           "object": "InlineTextBox 'abc'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/positioned-document-element-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/positioned-document-element-expected.txt
index 4e3996f6..f67124fb 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/positioned-document-element-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/positioned-document-element-expected.txt
@@ -15,42 +15,42 @@
         {
           "object": "LayoutBlockFlow (positioned) HTML class='changed'",
           "rect": [0, 0, 800, 52],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow BODY",
           "rect": [8, 16, 784, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow P",
           "rect": [8, 16, 784, 20],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutBlockFlow (positioned) HTML class='changed'",
           "rect": [100, 100, 418, 52],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow BODY",
           "rect": [108, 116, 402, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow P",
           "rect": [108, 116, 402, 20],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutText #text",
           "rect": [108, 116, 402, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [8, 16, 402, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'Tests that the entire viewport is painted with a floated html element.'",
@@ -58,7 +58,7 @@
         },
         {
           "object": "InlineTextBox 'Tests that the entire viewport is painted with a floated html element.'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/positioned-great-grandparent-change-location-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/positioned-great-grandparent-change-location-expected.txt
index 0717f53..c412e29 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/positioned-great-grandparent-change-location-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/positioned-great-grandparent-change-location-expected.txt
@@ -9,38 +9,38 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV",
           "rect": [100, 200, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV",
           "rect": [100, 100, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [100, 200, 38, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [100, 100, 38, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'Target'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='great-grandparent'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/positioned-list-offset-change-repaint-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/positioned-list-offset-change-repaint-expected.txt
index e01234e0a..08316ff 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/positioned-list-offset-change-repaint-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/positioned-list-offset-change-repaint-expected.txt
@@ -9,7 +9,7 @@
         {
           "object": "LayoutListItem (positioned) LI",
           "rect": [8, 64, 214, 237],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutImage IMG",
@@ -25,16 +25,12 @@
           "reason": "full"
         },
         {
-          "object": "LayoutBlockFlow (positioned) UL id='list'",
-          "reason": "location change"
-        },
-        {
           "object": "LayoutListMarker (anonymous)",
-          "reason": "location change"
+          "reason": "none"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "none"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/remove-inline-after-layout-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/remove-inline-after-layout-expected.txt
index 880088f..acd25bf5 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/remove-inline-after-layout-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/remove-inline-after-layout-expected.txt
@@ -19,12 +19,12 @@
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [282, 108, 101, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [112, 108, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/remove-inline-layer-after-layout-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/remove-inline-layer-after-layout-expected.txt
index bc19584a..dc03e88 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/remove-inline-layer-after-layout-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/remove-inline-layer-after-layout-expected.txt
@@ -24,12 +24,12 @@
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [282, 108, 101, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [112, 108, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/repaint-descandant-on-ancestor-layer-move-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/repaint-descandant-on-ancestor-layer-move-expected.txt
index 2df44138..873f5a1 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/repaint-descandant-on-ancestor-layer-move-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/repaint-descandant-on-ancestor-layer-move-expected.txt
@@ -9,40 +9,40 @@
         {
           "object": "LayoutBlockFlow (relative positioned) DIV",
           "rect": [428, 38, 300, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='container'",
           "rect": [408, 18, 300, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV",
           "rect": [28, 38, 300, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='container'",
           "rect": [8, 18, 300, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [428, 38, 256, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [28, 38, 256, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'There should only be one copy of this text.'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/repaint-during-scroll-with-zoom-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/repaint-during-scroll-with-zoom-expected.txt
index 4b3b0c9..ee14aa476 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/repaint-during-scroll-with-zoom-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/repaint-during-scroll-with-zoom-expected.txt
@@ -15,12 +15,12 @@
         {
           "object": "LayoutBlockFlow BODY",
           "rect": [2, 65, 235, 235],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutBlockFlow HTML",
           "rect": [2, 65, 235, 235],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutView #document",
@@ -40,7 +40,7 @@
         {
           "object": "LayoutText #text",
           "rect": [2, 65, 52, 17],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutView #document",
@@ -68,7 +68,7 @@
         },
         {
           "object": "InlineTextBox 'scroll me'",
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/replaced-clipped-positioned-not-wrong-incremental-repainting-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/replaced-clipped-positioned-not-wrong-incremental-repainting-expected.txt
index 436f9bc..ad7146be 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/replaced-clipped-positioned-not-wrong-incremental-repainting-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/replaced-clipped-positioned-not-wrong-incremental-repainting-expected.txt
@@ -17,12 +17,8 @@
           "reason": "location change"
         },
         {
-          "object": "LayoutBlockFlow (relative positioned) DIV id='shiftMe'",
-          "reason": "location change"
-        },
-        {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "none"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/search-field-cancel-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/search-field-cancel-expected.txt
index c503345..550c2b6 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/search-field-cancel-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/search-field-cancel-expected.txt
@@ -14,11 +14,11 @@
         {
           "object": "LayoutText #text",
           "rect": [12, 47, 58, 16],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'some text'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/selected-replaced-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/selected-replaced-expected.txt
index 8ea26810..2c2b93c 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/selected-replaced-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/selected-replaced-expected.txt
@@ -14,12 +14,12 @@
         {
           "object": "LayoutImage (relative positioned) IMG id='test' class='moved'",
           "rect": [8, 132, 214, 232],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutImage (relative positioned) IMG id='test' class='moved'",
           "rect": [8, 52, 214, 232],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/selection-clear-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/selection-clear-expected.txt
index 065a919..554b533b 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/selection-clear-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/selection-clear-expected.txt
@@ -14,12 +14,12 @@
         {
           "object": "LayoutBlockFlow (anonymous)",
           "rect": [8, 208, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (anonymous)",
           "rect": [8, 108, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
@@ -29,11 +29,11 @@
         {
           "object": "LayoutText #text",
           "rect": [8, 48, 4, 19],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox '\n'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox '\n'",
@@ -49,15 +49,15 @@
         },
         {
           "object": "InlineTextBox '\u00A0'",
-          "reason": "location change"
-        },
-        {
-          "object": "InlineTextBox '\u00A0'",
           "reason": "selection"
         },
         {
+          "object": "InlineTextBox '\u00A0'",
+          "reason": "layoutObject insertion"
+        },
+        {
           "object": "LayoutBR BR",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBR BR",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/shift-relative-positioned-container-with-image-addition-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/shift-relative-positioned-container-with-image-addition-expected.txt
index 8abd6ecf..833276e 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/shift-relative-positioned-container-with-image-addition-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/shift-relative-positioned-container-with-image-addition-expected.txt
@@ -19,32 +19,32 @@
         {
           "object": "LayoutBlockFlow (relative positioned) DIV class='relative paddingTop'",
           "rect": [8, 186, 769, 642],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV class='relative'",
           "rect": [8, 186, 769, 642],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV class='relative paddingTop'",
           "rect": [8, 92, 769, 642],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV class='relative'",
           "rect": [8, 92, 769, 642],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutIFrame IFRAME id='iframe'",
           "rect": [8, 92, 732, 94],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutBlockFlow HTML",
           "rect": [10, 94, 728, 90],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutView #document",
@@ -54,26 +54,26 @@
         {
           "object": "LayoutView #document",
           "rect": [10, 94, 728, 90],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow BODY",
           "rect": [18, 102, 712, 74],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutImage IMG",
           "rect": [58, 236, 489, 537],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutImage IMG",
           "rect": [58, 142, 489, 537],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutView #document",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/shift-relative-positioned-container-with-image-removal-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/shift-relative-positioned-container-with-image-removal-expected.txt
index ccaa3197..d77457dc 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/shift-relative-positioned-container-with-image-removal-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/shift-relative-positioned-container-with-image-removal-expected.txt
@@ -19,22 +19,22 @@
         {
           "object": "LayoutBlockFlow (relative positioned) DIV class='relative paddingTop'",
           "rect": [8, 191, 769, 642],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV class='relative'",
           "rect": [8, 191, 769, 642],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV class='relative paddingTop'",
           "rect": [8, 92, 769, 642],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV class='relative'",
           "rect": [8, 92, 769, 642],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (anonymous)",
@@ -49,12 +49,12 @@
         {
           "object": "LayoutImage IMG",
           "rect": [58, 241, 489, 537],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutImage IMG",
           "rect": [58, 142, 489, 537],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineBox",
@@ -62,7 +62,7 @@
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/static-to-positioned-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/static-to-positioned-expected.txt
index 7e1444f..3e72e18 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/static-to-positioned-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/static-to-positioned-expected.txt
@@ -9,22 +9,22 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='t'",
           "rect": [8, 332, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='t'",
           "rect": [8, 282, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV id='a'",
           "rect": [8, 132, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV id='a'",
           "rect": [8, 82, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/subtree-root-skipped-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/subtree-root-skipped-expected.txt
index 58807e4..9b343b1f 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/subtree-root-skipped-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/subtree-root-skipped-expected.txt
@@ -19,7 +19,7 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='div'",
           "rect": [8, 288, 10, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox ''",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/table-cell-move-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/table-cell-move-expected.txt
index 4693808..6b357736 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/table-cell-move-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/table-cell-move-expected.txt
@@ -9,42 +9,42 @@
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 206, 60, 180],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 206, 60, 180],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 146, 60, 180],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 146, 60, 180],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 326, 60, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 326, 60, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [8, 266, 60, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [8, 206, 60, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
@@ -53,11 +53,11 @@
         },
         {
           "object": "LayoutTableCell TD",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD id='s'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD id='t'",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/table-collapsed-border-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/table-collapsed-border-expected.txt
index 0f11e9c..6bba6a753 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/table-collapsed-border-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/table-collapsed-border-expected.txt
@@ -69,7 +69,7 @@
         {
           "object": "LayoutText #text",
           "rect": [23, 317, 71, 19],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutText #text",
@@ -113,7 +113,7 @@
         },
         {
           "object": "InlineTextBox 'ipsum dolor'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'sit amet'",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/table-shrink-row-repaint-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/table-shrink-row-repaint-expected.txt
index 9ef70971..e252db0a 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/table-shrink-row-repaint-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/table-shrink-row-repaint-expected.txt
@@ -29,410 +29,410 @@
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 982, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 982, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 922, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 922, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 862, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 862, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 802, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 802, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 782, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 782, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 742, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 742, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 722, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 722, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 682, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 682, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 662, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 662, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 622, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 622, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 602, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 602, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 562, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 562, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 542, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 542, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 502, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 502, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 482, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 482, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 442, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 442, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 422, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 422, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 382, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 382, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 362, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 362, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 322, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 322, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 302, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 302, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 242, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 242, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 182, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 182, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [8, 122, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
           "rect": [8, 122, 769, 60],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [13, 1002, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [13, 942, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [13, 882, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [13, 822, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [13, 802, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [13, 742, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [13, 682, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [13, 622, 16, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [13, 762, 8, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [13, 702, 8, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [13, 642, 8, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [13, 582, 8, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [13, 562, 8, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [13, 522, 8, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [13, 502, 8, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [13, 462, 8, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [13, 442, 8, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [13, 402, 8, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [13, 382, 8, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [13, 342, 8, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [13, 322, 8, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [13, 262, 8, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [13, 202, 8, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [13, 142, 8, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox '10'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox '11'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox '12'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox '13'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox '2'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox '3'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox '4'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox '5'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox '6'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox '7'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox '8'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox '9'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/text-match-document-change-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/text-match-document-change-expected.txt
index 6efe4f966..240021e 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/text-match-document-change-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/text-match-document-change-expected.txt
@@ -14,7 +14,7 @@
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [18, 150, 269, 352],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV id='to-be-changed'",
@@ -29,7 +29,7 @@
         {
           "object": "LayoutText #text",
           "rect": [18, 130, 77, 19],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutView #document",
@@ -38,7 +38,7 @@
         },
         {
           "object": "InlineTextBox 'After change'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Find-in-page 'findme', then click here)'",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/transform-absolute-in-positioned-container-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/transform-absolute-in-positioned-container-expected.txt
index 288cd39..a21d8495 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/transform-absolute-in-positioned-container-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/transform-absolute-in-positioned-container-expected.txt
@@ -9,7 +9,7 @@
         {
           "object": "LayoutBlockFlow (relative positioned) DIV id='box' class='rotated'",
           "rect": [76, 190, 286, 286],
-          "reason": "location change"
+          "reason": "style change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/transform-inline-layered-child-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/transform-inline-layered-child-expected.txt
index e0ed385a9..2e86a85 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/transform-inline-layered-child-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/transform-inline-layered-child-expected.txt
@@ -9,104 +9,104 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='box'",
           "rect": [61, 87, 178, 206],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutInline (relative positioned) SPAN id='child'",
           "rect": [135, 360, 160, 196],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutText #text",
           "rect": [135, 361, 159, 194],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutInline (relative positioned) SPAN id='child'",
           "rect": [300, 300, 80, 179],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutText #text",
           "rect": [300, 302, 80, 176],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutText #text",
           "rect": [151, 87, 1, 1],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "InlineTextBox 'A B C'",
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "InlineTextBox 'D E F'",
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "InlineTextBox 'G H I'",
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "InlineTextBox 'J K L'",
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "InlineTextBox 'M N O'",
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "InlineTextBox 'P Q R'",
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "InlineTextBox 'S T U'",
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "InlineTextBox 'V W X'",
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "InlineTextBox 'Y Z'",
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/transform-relative-position-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/transform-relative-position-expected.txt
index 28714f5..ed702d2f 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/transform-relative-position-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/transform-relative-position-expected.txt
@@ -9,7 +9,7 @@
         {
           "object": "LayoutBlockFlow (relative positioned) DIV id='box' class='rotated'",
           "rect": [66, 110, 286, 286],
-          "reason": "location change"
+          "reason": "style change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/transform-repaint-descendants-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/transform-repaint-descendants-expected.txt
index 9665efd0..aedef37ca 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/transform-repaint-descendants-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/transform-repaint-descendants-expected.txt
@@ -9,17 +9,17 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV",
           "rect": [176, 220, 394, 185],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV",
           "rect": [176, 220, 388, 203],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutBlockFlow (relative positioned) DIV id='box'",
           "rect": [76, 120, 266, 266],
-          "reason": "location change"
+          "reason": "style change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/vertical-align-length1-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/vertical-align-length1-expected.txt
index 4f227f9..774436b 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/vertical-align-length1-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/vertical-align-length1-expected.txt
@@ -19,22 +19,22 @@
         {
           "object": "LayoutBlockFlow DIV class='other'",
           "rect": [120, 130, 20, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='other'",
           "rect": [120, 100, 20, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='other'",
           "rect": [0, 130, 20, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='other'",
           "rect": [0, 100, 20, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/vertical-align-length2-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/vertical-align-length2-expected.txt
index f8ebc8af..a5bb72f 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/vertical-align-length2-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/vertical-align-length2-expected.txt
@@ -14,12 +14,12 @@
         {
           "object": "LayoutBlockFlow DIV id='target'",
           "rect": [200, 80, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV id='target'",
           "rect": [200, 50, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/vertical-align1-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/vertical-align1-expected.txt
index 0b97062..f5767f83 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/vertical-align1-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/vertical-align1-expected.txt
@@ -19,22 +19,22 @@
         {
           "object": "LayoutBlockFlow DIV class='other'",
           "rect": [120, 80, 20, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='other'",
           "rect": [120, 33, 20, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='other'",
           "rect": [0, 80, 20, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV class='other'",
           "rect": [0, 33, 20, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/vertical-align2-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/vertical-align2-expected.txt
index 17ab48b..5d811ac 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/vertical-align2-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/vertical-align2-expected.txt
@@ -19,12 +19,12 @@
         {
           "object": "LayoutBlockFlow DIV id='target'",
           "rect": [200, 147, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow DIV id='target'",
           "rect": [200, 100, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/window-resize-vertical-writing-mode-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/window-resize-vertical-writing-mode-expected.txt
index 4e03842..b4aa3c5 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/window-resize-vertical-writing-mode-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/window-resize-vertical-writing-mode-expected.txt
@@ -19,12 +19,12 @@
         {
           "object": "LayoutBlockFlow HTML",
           "rect": [144, 0, 56, 200],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutBlockFlow BODY",
           "rect": [152, 8, 40, 184],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutText #text",
@@ -34,12 +34,12 @@
         {
           "object": "LayoutBlockFlow HTML",
           "rect": [164, 0, 36, 300],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutBlockFlow BODY",
           "rect": [172, 8, 20, 284],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutText #text",
@@ -95,36 +95,36 @@
         {
           "object": "LayoutBlockFlow HTML",
           "rect": [264, 0, 36, 300],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutBlockFlow HTML",
           "rect": [164, 0, 36, 300],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutBlockFlow BODY",
           "rect": [272, 8, 20, 284],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow BODY",
           "rect": [172, 8, 20, 284],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [273, 8, 19, 236],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [173, 8, 19, 236],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'AAAA AAAA AAAA AAAA AAAA'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "RootInlineBox",
@@ -155,12 +155,12 @@
         {
           "object": "LayoutBlockFlow HTML",
           "rect": [244, 0, 56, 250],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutBlockFlow BODY",
           "rect": [252, 8, 40, 234],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutText #text",
@@ -170,12 +170,12 @@
         {
           "object": "LayoutBlockFlow HTML",
           "rect": [264, 0, 36, 300],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutBlockFlow BODY",
           "rect": [272, 8, 20, 284],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutText #text",
@@ -222,12 +222,12 @@
         {
           "object": "LayoutBlockFlow HTML",
           "rect": [244, 0, 56, 250],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutBlockFlow HTML",
           "rect": [194, 0, 56, 250],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutView #document",
@@ -237,30 +237,30 @@
         {
           "object": "LayoutBlockFlow BODY",
           "rect": [252, 8, 40, 234],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow BODY",
           "rect": [202, 8, 40, 234],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [253, 8, 39, 188],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [203, 8, 39, 188],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'AAAA AAAA AAAA AAAA'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'AAAA'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/table/resize-table-repaint-percent-size-cell-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/table/resize-table-repaint-percent-size-cell-expected.txt
index 3ebca23..fc11c38 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/fast/table/resize-table-repaint-percent-size-cell-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/fast/table/resize-table-repaint-percent-size-cell-expected.txt
@@ -14,7 +14,7 @@
         {
           "object": "LayoutTableRow TR",
           "rect": [0, 292, 106, 236],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableRow TR",
@@ -24,7 +24,7 @@
         {
           "object": "LayoutTableRow TR",
           "rect": [0, 102, 106, 46],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutTableCell TD",
@@ -34,17 +34,17 @@
         {
           "object": "LayoutTableCell TD",
           "rect": [2, 292, 102, 236],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutTableCell TD",
           "rect": [2, 102, 102, 46],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutText #text",
           "rect": [3, 400, 45, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
@@ -54,7 +54,7 @@
         {
           "object": "LayoutText #text",
           "rect": [3, 115, 45, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
@@ -75,7 +75,7 @@
         },
         {
           "object": "InlineTextBox 'ROW2'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/svg/custom/object-sizing-no-width-height-change-content-box-size-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/svg/custom/object-sizing-no-width-height-change-content-box-size-expected.txt
index 65fcde82..279ec533 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/svg/custom/object-sizing-no-width-height-change-content-box-size-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/svg/custom/object-sizing-no-width-height-change-content-box-size-expected.txt
@@ -14,7 +14,7 @@
         {
           "object": "LayoutSVGRect rect",
           "rect": [9, 9, 400, 400],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutSVGRoot svg",
@@ -39,12 +39,12 @@
         {
           "object": "LayoutSVGEllipse circle",
           "rect": [169, 169, 80, 80],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutSVGEllipse circle",
           "rect": [89, 189, 40, 40],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "InlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/svg/custom/relative-sized-deep-shadow-tree-content-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/svg/custom/relative-sized-deep-shadow-tree-content-expected.txt
index 751bac35..a289274 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/svg/custom/relative-sized-deep-shadow-tree-content-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/svg/custom/relative-sized-deep-shadow-tree-content-expected.txt
@@ -14,17 +14,17 @@
         {
           "object": "LayoutSVGContainer g id='targetUse'",
           "rect": [209, 273, 200, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGContainer use",
           "rect": [209, 273, 200, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect id='targetRect'",
           "rect": [209, 273, 200, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot svg",
@@ -34,12 +34,12 @@
         {
           "object": "LayoutSVGContainer use id='targetUse'",
           "rect": [109, 173, 200, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect id='targetRect'",
           "rect": [109, 173, 200, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect id='targetRect'",
@@ -49,17 +49,17 @@
         {
           "object": "LayoutSVGContainer g id='targetUse'",
           "rect": [59, 273, 50, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGContainer use",
           "rect": [59, 273, 50, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect id='targetRect'",
           "rect": [59, 273, 50, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot svg",
@@ -69,12 +69,12 @@
         {
           "object": "LayoutSVGContainer use id='targetUse'",
           "rect": [34, 173, 50, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect id='targetRect'",
           "rect": [34, 173, 50, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/svg/custom/relative-sized-inner-svg-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/svg/custom/relative-sized-inner-svg-expected.txt
index 6d112b9..edbe5aec 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/svg/custom/relative-sized-inner-svg-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/svg/custom/relative-sized-inner-svg-expected.txt
@@ -14,7 +14,7 @@
         {
           "object": "LayoutSVGPath path",
           "rect": [27, 69, 364, 364],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot svg",
@@ -24,12 +24,12 @@
         {
           "object": "LayoutSVGViewportContainer svg",
           "rect": [27, 69, 364, 364],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGPath path",
           "rect": [13, 207, 92, 91],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot svg",
@@ -39,7 +39,7 @@
         {
           "object": "LayoutSVGViewportContainer svg",
           "rect": [13, 207, 92, 91],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/svg/custom/relative-sized-shadow-tree-content-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/svg/custom/relative-sized-shadow-tree-content-expected.txt
index 2982e852..4fa81f5 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/svg/custom/relative-sized-shadow-tree-content-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/svg/custom/relative-sized-shadow-tree-content-expected.txt
@@ -19,12 +19,12 @@
         {
           "object": "LayoutSVGContainer use",
           "rect": [209, 273, 200, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect id='targetRect'",
           "rect": [209, 273, 200, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect id='targetRect'",
@@ -64,12 +64,12 @@
         {
           "object": "LayoutSVGContainer use",
           "rect": [59, 273, 50, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect id='targetRect'",
           "rect": [59, 273, 50, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/svg/custom/relative-sized-shadow-tree-content-with-symbol-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/svg/custom/relative-sized-shadow-tree-content-with-symbol-expected.txt
index 77e59813f0..d0a6549e 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/svg/custom/relative-sized-shadow-tree-content-with-symbol-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/svg/custom/relative-sized-shadow-tree-content-with-symbol-expected.txt
@@ -24,22 +24,22 @@
         {
           "object": "LayoutSVGViewportContainer svg id='targetSymbol'",
           "rect": [9, 73, 400, 400],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [209, 273, 200, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [9, 73, 200, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [59, 273, 50, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/svg/custom/relative-sized-use-on-symbol-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/svg/custom/relative-sized-use-on-symbol-expected.txt
index fdd2c226..82d84e7 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/svg/custom/relative-sized-use-on-symbol-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/svg/custom/relative-sized-use-on-symbol-expected.txt
@@ -14,12 +14,12 @@
         {
           "object": "LayoutSVGContainer use",
           "rect": [45, 87, 328, 328],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGPath path",
           "rect": [45, 87, 328, 328],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot svg",
@@ -29,17 +29,17 @@
         {
           "object": "LayoutSVGViewportContainer svg id='gamesBorder'",
           "rect": [45, 87, 328, 328],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGContainer use",
           "rect": [18, 211, 82, 83],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGPath path",
           "rect": [18, 211, 82, 83],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot svg",
@@ -49,7 +49,7 @@
         {
           "object": "LayoutSVGViewportContainer svg id='gamesBorder'",
           "rect": [18, 211, 82, 83],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/svg/custom/relative-sized-use-without-attributes-on-symbol-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/svg/custom/relative-sized-use-without-attributes-on-symbol-expected.txt
index ad3a6cc2..6a7378b6 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/svg/custom/relative-sized-use-without-attributes-on-symbol-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/svg/custom/relative-sized-use-without-attributes-on-symbol-expected.txt
@@ -19,7 +19,7 @@
         {
           "object": "LayoutSVGPath path",
           "rect": [27, 69, 364, 364],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot svg",
@@ -29,7 +29,7 @@
         {
           "object": "LayoutSVGViewportContainer svg id='gamesBorder'",
           "rect": [27, 69, 364, 364],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGContainer use",
@@ -39,7 +39,7 @@
         {
           "object": "LayoutSVGPath path",
           "rect": [13, 207, 92, 91],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot svg",
@@ -49,7 +49,7 @@
         {
           "object": "LayoutSVGViewportContainer svg id='gamesBorder'",
           "rect": [13, 207, 92, 91],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/svg/custom/text-repaint-including-stroke-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/svg/custom/text-repaint-including-stroke-expected.txt
index 8bc779e..3f9b954 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/svg/custom/text-repaint-including-stroke-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/svg/custom/text-repaint-including-stroke-expected.txt
@@ -9,7 +9,7 @@
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [80, 0, 550, 117],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutSVGRoot svg",
@@ -19,12 +19,12 @@
         {
           "object": "LayoutSVGText text id='bounce'",
           "rect": [80, 0, 550, 117],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [30, 0, 403, 59],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutSVGRoot svg",
@@ -34,7 +34,7 @@
         {
           "object": "LayoutSVGText text id='bounce'",
           "rect": [30, 0, 403, 59],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "InlineTextBox 'Repaint me!'",
@@ -42,7 +42,7 @@
         },
         {
           "object": "InlineTextBox 'Repaint me!'",
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/svg/custom/use-detach-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/svg/custom/use-detach-expected.txt
index b5e3baf..66840681 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/svg/custom/use-detach-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/svg/custom/use-detach-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutSVGContainer g id='use'",
           "rect": [210, 58, 44, 64],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='use'",
           "rect": [210, 58, 44, 64],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='use'",
@@ -24,17 +24,17 @@
         {
           "object": "LayoutSVGContainer use",
           "rect": [210, 58, 44, 38],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer use",
           "rect": [210, 58, 44, 38],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer use",
           "rect": [210, 58, 44, 38],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer use",
@@ -54,17 +54,17 @@
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [210, 58, 44, 38],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [210, 58, 44, 38],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [210, 58, 44, 38],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
@@ -84,17 +84,17 @@
         {
           "object": "LayoutSVGText text id='use_text'",
           "rect": [210, 58, 44, 38],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text id='use_text'",
           "rect": [210, 58, 44, 38],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text id='use_text'",
           "rect": [210, 58, 44, 38],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text id='use_text'",
@@ -114,17 +114,17 @@
         {
           "object": "LayoutSVGContainer use",
           "rect": [218, 94, 28, 28],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer use",
           "rect": [218, 94, 28, 28],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer use",
           "rect": [218, 94, 28, 28],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer use",
@@ -144,17 +144,17 @@
         {
           "object": "LayoutSVGEllipse circle id='use_circle'",
           "rect": [218, 94, 28, 28],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGEllipse circle id='use_circle'",
           "rect": [218, 94, 28, 28],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGEllipse circle id='use_circle'",
           "rect": [218, 94, 28, 28],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGEllipse circle id='use_circle'",
@@ -185,19 +185,19 @@
         },
         {
           "object": "InlineTextBox 'use'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'use'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'use'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGHiddenContainer g id='use'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGHiddenContainer g id='use'",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/svg/custom/use-setAttribute-crash-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/svg/custom/use-setAttribute-crash-expected.txt
index 9c9579a..39e8fd8 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/svg/custom/use-setAttribute-crash-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/svg/custom/use-setAttribute-crash-expected.txt
@@ -24,7 +24,7 @@
         {
           "object": "LayoutSVGEllipse svg:circle id='circle'",
           "rect": [33, 33, 50, 50],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRoot svg:svg id='svg'",
@@ -34,7 +34,7 @@
         {
           "object": "LayoutSVGViewportContainer svg id='symbol'",
           "rect": [33, 33, 50, 50],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGEllipse svg:circle id='circle'",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/svg/repaint/image-with-clip-path-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/svg/repaint/image-with-clip-path-expected.txt
index e2b9a92..615f5d3d 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/svg/repaint/image-with-clip-path-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/svg/repaint/image-with-clip-path-expected.txt
@@ -19,78 +19,62 @@
         {
           "object": "LayoutSVGRect rect id='r'",
           "rect": [0, 0, 100, 100],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGRect rect id='r'",
           "rect": [0, 0, 100, 100],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGContainer g id='g'",
           "rect": [20, 20, 60, 60],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGContainer g id='g'",
           "rect": [20, 20, 60, 60],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGImage image",
           "rect": [20, 20, 60, 60],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGImage image",
           "rect": [20, 20, 60, 60],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGContainer g id='g'",
           "rect": [175, 25, 50, 50],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGImage image",
           "rect": [175, 25, 50, 50],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGRect rect id='r'",
           "rect": [175, 25, 50, 50],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGContainer g id='g'",
           "rect": [0, 0, 10, 10],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGImage image",
           "rect": [0, 0, 10, 10],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGRoot svg",
           "rect": [222, 0, 3, 75],
           "reason": "incremental"
-        },
-        {
-          "object": "LayoutSVGHiddenContainer defs",
-          "reason": "location change"
-        },
-        {
-          "object": "LayoutSVGHiddenContainer defs",
-          "reason": "location change"
-        },
-        {
-          "object": "LayoutSVGResourceClipper clipPath id='p'",
-          "reason": "location change"
-        },
-        {
-          "object": "LayoutSVGResourceClipper clipPath id='p'",
-          "reason": "location change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/platform/linux/svg/repaint/inner-svg-change-viewPort-relative-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/svg/repaint/inner-svg-change-viewPort-relative-expected.txt
index 999e345..83c8df5 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/svg/repaint/inner-svg-change-viewPort-relative-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/svg/repaint/inner-svg-change-viewPort-relative-expected.txt
@@ -44,12 +44,12 @@
         {
           "object": "LayoutSVGContainer use",
           "rect": [180, 120, 20, 20],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGPath polygon id='triangle'",
           "rect": [180, 120, 20, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
@@ -59,12 +59,12 @@
         {
           "object": "LayoutSVGContainer use",
           "rect": [80, 120, 20, 20],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGPath polygon id='triangle'",
           "rect": [80, 120, 20, 20],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/svg/text/append-text-node-to-tspan-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/svg/text/append-text-node-to-tspan-expected.txt
index 82445081..d3ca2c99 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/svg/text/append-text-node-to-tspan-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/svg/text/append-text-node-to-tspan-expected.txt
@@ -9,7 +9,7 @@
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [10, 63, 307, 377],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
@@ -50,7 +50,7 @@
         },
         {
           "object": "InlineTextBox 'SS'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/svg/text/text-rescale-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/svg/text/text-rescale-expected.txt
index 6ac6aa3..0f307ba 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/svg/text/text-rescale-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/svg/text/text-rescale-expected.txt
@@ -89,37 +89,37 @@
         {
           "object": "LayoutSVGForeignObject foreignObject",
           "rect": [210, 13, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGForeignObject foreignObject",
           "rect": [210, 113, 100, 87],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow P",
           "rect": [210, 113, 100, 48],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow P",
           "rect": [210, 13, 100, 48],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [310, 114, 92, 46],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [310, 114, 92, 46],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutSVGViewportContainer svg",
           "rect": [310, 114, 92, 46],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGText text",
@@ -129,27 +129,27 @@
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [310, 14, 92, 46],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [310, 14, 92, 46],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutSVGViewportContainer svg",
           "rect": [310, 14, 92, 46],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [210, 114, 92, 46],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [210, 14, 92, 46],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGContainer g id='text3g'",
@@ -184,37 +184,37 @@
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [9, 3, 5, 2],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [9, 3, 5, 2],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutSVGViewportContainer svg",
           "rect": [9, 3, 5, 2],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGForeignObject foreignObject",
           "rect": [6, 3, 4, 4],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow P",
           "rect": [6, 3, 4, 2],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [6, 3, 4, 2],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow P",
           "rect": [0, 0, 1, 1],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGContainer g id='text1g'",
@@ -224,12 +224,12 @@
         {
           "object": "LayoutSVGForeignObject foreignObject",
           "rect": [0, 0, 1, 1],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutText #text",
           "rect": [0, 0, 1, 1],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineFlowBox",
@@ -305,19 +305,19 @@
         },
         {
           "object": "InlineTextBox 'PASS'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'PASS'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'PASS'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "InlineTextBox 'PASS'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/linux/virtual/spv2/svg/custom/object-sizing-no-width-height-change-content-box-size-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/virtual/spv2/svg/custom/object-sizing-no-width-height-change-content-box-size-expected.txt
index 65fcde82..279ec533 100644
--- a/third_party/WebKit/LayoutTests/platform/linux/virtual/spv2/svg/custom/object-sizing-no-width-height-change-content-box-size-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/linux/virtual/spv2/svg/custom/object-sizing-no-width-height-change-content-box-size-expected.txt
@@ -14,7 +14,7 @@
         {
           "object": "LayoutSVGRect rect",
           "rect": [9, 9, 400, 400],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutSVGRoot svg",
@@ -39,12 +39,12 @@
         {
           "object": "LayoutSVGEllipse circle",
           "rect": [169, 169, 80, 80],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutSVGEllipse circle",
           "rect": [89, 189, 40, 40],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "InlineBox",
diff --git a/third_party/WebKit/LayoutTests/platform/win/fast/repaint/focus-ring-on-child-move-expected.txt b/third_party/WebKit/LayoutTests/platform/win/fast/repaint/focus-ring-on-child-move-expected.txt
index c810dbab..44d8c57e 100644
--- a/third_party/WebKit/LayoutTests/platform/win/fast/repaint/focus-ring-on-child-move-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/win/fast/repaint/focus-ring-on-child-move-expected.txt
@@ -14,12 +14,12 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='child'",
           "rect": [300, 50, 20, 300],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='child'",
           "rect": [150, 50, 20, 300],
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/platform/win/media/video-paint-invalidation-expected.txt b/third_party/WebKit/LayoutTests/platform/win/media/video-paint-invalidation-expected.txt
index 9acb04b..73df410f 100644
--- a/third_party/WebKit/LayoutTests/platform/win/media/video-paint-invalidation-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/win/media/video-paint-invalidation-expected.txt
@@ -46,12 +46,12 @@
                 {
                   "object": "LayoutBlockFlow DIV id='thumb'",
                   "rect": [118, 208, 33, 24],
-                  "reason": "location change"
+                  "reason": "full"
                 },
                 {
                   "object": "LayoutBlockFlow DIV id='thumb'",
                   "rect": [47, 208, 32, 24],
-                  "reason": "location change"
+                  "reason": "full"
                 },
                 {
                   "object": "LayoutButton INPUT",
diff --git a/third_party/WebKit/LayoutTests/platform/win/svg/carto.net/tabgroup-expected.txt b/third_party/WebKit/LayoutTests/platform/win/svg/carto.net/tabgroup-expected.txt
index 3f9dc2a..0463356 100644
--- a/third_party/WebKit/LayoutTests/platform/win/svg/carto.net/tabgroup-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/win/svg/carto.net/tabgroup-expected.txt
@@ -14,27 +14,27 @@
         {
           "object": "LayoutSVGContainer g",
           "rect": [390, 38, 314, 80],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
           "rect": [390, 38, 314, 80],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
           "rect": [390, 38, 314, 80],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
           "rect": [390, 38, 314, 80],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
           "rect": [390, 38, 314, 80],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='tabgroupRound'",
@@ -44,47 +44,47 @@
         {
           "object": "LayoutSVGPath path",
           "rect": [390, 38, 314, 80],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path",
           "rect": [390, 38, 314, 80],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path",
           "rect": [390, 38, 314, 80],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path",
           "rect": [390, 38, 314, 80],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
           "rect": [263, 279, 301, 301],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
           "rect": [263, 279, 301, 301],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
           "rect": [263, 279, 301, 301],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
           "rect": [263, 279, 301, 301],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
           "rect": [263, 279, 301, 301],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='tabgroupRectRound'",
@@ -94,47 +94,47 @@
         {
           "object": "LayoutSVGPath path",
           "rect": [263, 279, 301, 301],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path",
           "rect": [263, 279, 301, 301],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path",
           "rect": [263, 279, 301, 301],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path",
           "rect": [263, 279, 301, 301],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
           "rect": [507, 233, 236, 159],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
           "rect": [507, 233, 236, 159],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
           "rect": [507, 233, 236, 159],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
           "rect": [507, 233, 236, 159],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
           "rect": [507, 233, 236, 159],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='tabgroupRectTriangle'",
@@ -144,47 +144,47 @@
         {
           "object": "LayoutSVGPath path",
           "rect": [507, 233, 236, 159],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path",
           "rect": [507, 233, 236, 159],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path",
           "rect": [507, 233, 236, 159],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path",
           "rect": [507, 233, 236, 159],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
           "rect": [7, 257, 236, 158],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
           "rect": [7, 257, 236, 158],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
           "rect": [7, 257, 236, 158],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
           "rect": [7, 257, 236, 158],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
           "rect": [7, 257, 236, 158],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='tabgroupTriangle'",
@@ -194,62 +194,62 @@
         {
           "object": "LayoutSVGPath path",
           "rect": [7, 257, 236, 158],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path",
           "rect": [7, 257, 236, 158],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path",
           "rect": [7, 257, 236, 158],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path",
           "rect": [7, 257, 236, 158],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='tabgroupTriangle__0_content'",
           "rect": [15, 291, 211, 37],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [15, 291, 211, 37],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [15, 291, 211, 37],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [15, 291, 211, 37],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [15, 291, 211, 37],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [15, 291, 211, 37],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text id='contentTabGroupTriangle0'",
           "rect": [15, 291, 211, 37],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [31, 404, 188, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
@@ -259,7 +259,7 @@
         {
           "object": "LayoutSVGRect rect",
           "rect": [38, 405, 174, 96],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
@@ -269,7 +269,7 @@
         {
           "object": "LayoutSVGRect rect",
           "rect": [39, 404, 172, 96],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
@@ -279,27 +279,27 @@
         {
           "object": "LayoutSVGContainer g",
           "rect": [38, 7, 158, 236],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
           "rect": [38, 7, 158, 236],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
           "rect": [38, 7, 158, 236],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
           "rect": [38, 7, 158, 236],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
           "rect": [38, 7, 158, 236],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='tabgroupRect'",
@@ -309,42 +309,42 @@
         {
           "object": "LayoutSVGPath path",
           "rect": [38, 7, 158, 236],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path",
           "rect": [38, 7, 158, 236],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path",
           "rect": [38, 7, 158, 236],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path",
           "rect": [38, 7, 158, 236],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [15, 291, 150, 25],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [15, 291, 150, 25],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [15, 291, 150, 25],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [15, 291, 150, 25],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
@@ -369,442 +369,442 @@
         {
           "object": "LayoutSVGPath path id='tabgroupTriangle__1'",
           "rect": [62, 257, 66, 29],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path id='tabgroupRectTriangle__0'",
           "rect": [507, 233, 66, 18],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path id='tabgroupRound__0'",
           "rect": [390, 38, 66, 18],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path id='tabgroupRectRound__0'",
           "rect": [363, 279, 64, 64],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path id='tabgroupRectTriangle__1'",
           "rect": [571, 233, 63, 18],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path id='tabgroupRound__1'",
           "rect": [454, 38, 63, 18],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path id='tabgroupRectRound__1'",
           "rect": [416, 333, 62, 62],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [66, 257, 57, 29],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [66, 257, 57, 29],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [66, 257, 57, 29],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [66, 257, 57, 29],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [66, 257, 57, 29],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [511, 234, 57, 16],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [511, 234, 57, 16],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [511, 234, 57, 16],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [394, 38, 57, 16],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [394, 38, 57, 16],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [394, 38, 57, 16],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path id='tabgroupTriangle__0'",
           "rect": [7, 257, 56, 29],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [575, 234, 54, 16],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [575, 234, 54, 16],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [575, 234, 54, 16],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [458, 38, 54, 16],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [458, 38, 54, 16],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [458, 38, 54, 16],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path id='tabgroupRectRound__3'",
           "rect": [508, 424, 52, 52],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path id='tabgroupTriangle__2'",
           "rect": [126, 257, 52, 29],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [370, 285, 51, 51],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [370, 285, 51, 51],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [370, 285, 51, 51],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path id='tabgroupRectRound__2'",
           "rect": [468, 384, 50, 50],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [423, 339, 49, 49],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [423, 339, 49, 49],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [423, 339, 49, 49],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path id='tabgroupRectTriangle__3'",
           "rect": [676, 233, 49, 18],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path id='tabgroupRound__3'",
           "rect": [559, 38, 49, 18],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [11, 257, 48, 29],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [11, 257, 48, 29],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [11, 257, 48, 29],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [11, 257, 48, 29],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [11, 257, 48, 29],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path id='tabgroupRectTriangle__2'",
           "rect": [632, 233, 46, 18],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path id='tabgroupRound__2'",
           "rect": [515, 38, 46, 18],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [130, 257, 44, 29],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [130, 257, 44, 29],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [130, 257, 44, 29],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [130, 257, 44, 29],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [130, 257, 44, 29],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path id='tabgroupTriangle__3'",
           "rect": [176, 257, 41, 29],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [514, 430, 40, 39],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [514, 430, 40, 39],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [514, 430, 40, 39],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [681, 234, 40, 16],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [681, 234, 40, 16],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [681, 234, 40, 16],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [564, 38, 40, 16],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [564, 38, 40, 16],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [564, 38, 40, 16],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [636, 234, 38, 16],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [636, 234, 38, 16],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [636, 234, 38, 16],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [519, 38, 38, 16],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [519, 38, 38, 16],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [519, 38, 38, 16],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [475, 390, 37, 38],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [475, 390, 37, 38],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [475, 390, 37, 38],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [181, 257, 32, 29],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [181, 257, 32, 29],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [181, 257, 32, 29],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [181, 257, 32, 29],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [181, 257, 32, 29],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path id='tabgroupRect__0'",
           "rect": [179, 7, 17, 66],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path id='tabgroupRect__1'",
           "rect": [179, 71, 17, 63],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path id='tabgroupRect__3'",
           "rect": [179, 176, 17, 49],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath path id='tabgroupRect__2'",
           "rect": [179, 132, 17, 46],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [180, 11, 16, 57],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [180, 11, 16, 57],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [180, 11, 16, 57],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [180, 75, 16, 54],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [180, 75, 16, 54],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [180, 75, 16, 54],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [180, 181, 16, 40],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [180, 181, 16, 40],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [180, 181, 16, 40],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [180, 136, 16, 38],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [180, 136, 16, 38],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [180, 136, 16, 38],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
@@ -868,111 +868,111 @@
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox '& Info'",
@@ -980,7 +980,7 @@
         },
         {
           "object": "InlineTextBox '& Info'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox ''",
@@ -992,7 +992,7 @@
         },
         {
           "object": "InlineTextBox 'Account'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Biography'",
@@ -1000,19 +1000,19 @@
         },
         {
           "object": "InlineTextBox 'Biography'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Biography'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Biography'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Biography'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Browser'",
@@ -1024,11 +1024,11 @@
         },
         {
           "object": "InlineTextBox 'Browser'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Click on the second tab to see oversize content'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Download'",
@@ -1036,7 +1036,7 @@
         },
         {
           "object": "InlineTextBox 'Download'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Events'",
@@ -1044,19 +1044,19 @@
         },
         {
           "object": "InlineTextBox 'Events'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Events'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Events'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Events'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Folder'",
@@ -1064,7 +1064,7 @@
         },
         {
           "object": "InlineTextBox 'Folder'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Geodata'",
@@ -1076,7 +1076,7 @@
         },
         {
           "object": "InlineTextBox 'Geodata'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Help'",
@@ -1084,23 +1084,23 @@
         },
         {
           "object": "InlineTextBox 'Help'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Portrait'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Portrait'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Portrait'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Portrait'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Relations'",
@@ -1112,27 +1112,27 @@
         },
         {
           "object": "InlineTextBox 'Relations'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Relations'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Relations'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Relations'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'This is a tabgroup with triangular tab corners'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'This is oversize content that can be'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Your'",
@@ -1140,11 +1140,11 @@
         },
         {
           "object": "InlineTextBox 'Your'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'and a double line tab. (use \"\\n\" as a line separator)'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'hidden on tab-change'",
@@ -1152,7 +1152,7 @@
         },
         {
           "object": "InlineTextBox 'hidden on tab-change'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
@@ -1176,7 +1176,7 @@
         },
         {
           "object": "LayoutSVGContainer g id='tabgroupRectRound__0_content'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='tabgroupRectRound__0_content'",
@@ -1184,27 +1184,27 @@
         },
         {
           "object": "LayoutSVGContainer g id='tabgroupRectRound__1_content'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='tabgroupRectRound__2_content'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='tabgroupRectRound__3_content'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='tabgroupRectTriangle__0_content'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='tabgroupRectTriangle__1_content'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='tabgroupRectTriangle__2_content'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='tabgroupRectTriangle__2_content'",
@@ -1212,15 +1212,15 @@
         },
         {
           "object": "LayoutSVGContainer g id='tabgroupRectTriangle__3_content'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='tabgroupRect__0_content'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='tabgroupRect__1_content'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='tabgroupRect__1_content'",
@@ -1228,19 +1228,19 @@
         },
         {
           "object": "LayoutSVGContainer g id='tabgroupRect__2_content'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='tabgroupRect__3_content'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='tabgroupRound__0_content'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='tabgroupRound__1_content'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='tabgroupRound__1_content'",
@@ -1248,15 +1248,15 @@
         },
         {
           "object": "LayoutSVGContainer g id='tabgroupRound__2_content'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='tabgroupRound__3_content'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGHiddenContainer g id='oversizeContent'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGHiddenContainer g id='oversizeContent'",
@@ -1268,15 +1268,15 @@
         },
         {
           "object": "LayoutSVGHiddenContainer g id='tabgroupTriangle__1_content'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGHiddenContainer g id='tabgroupTriangle__2_content'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGHiddenContainer g id='tabgroupTriangle__3_content'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
diff --git a/third_party/WebKit/LayoutTests/platform/win/svg/carto.net/window-expected.txt b/third_party/WebKit/LayoutTests/platform/win/svg/carto.net/window-expected.txt
index 4a3bb4f2..555e984 100644
--- a/third_party/WebKit/LayoutTests/platform/win/svg/carto.net/window-expected.txt
+++ b/third_party/WebKit/LayoutTests/platform/win/svg/carto.net/window-expected.txt
@@ -14,67 +14,67 @@
         {
           "object": "LayoutSVGContainer g id='Windows'",
           "rect": [38, 92, 760, 443],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='bigWindow'",
           "rect": [38, 143, 549, 392],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='windowMainGroupbigWindow'",
           "rect": [38, 143, 549, 392],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [38, 143, 549, 392],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='windowTitlebarGroupbigWindow'",
           "rect": [38, 143, 549, 15],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect id='titleBarbigWindow'",
           "rect": [38, 143, 549, 15],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [38, 523, 549, 12],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='nestedWindow'",
           "rect": [77, 182, 315, 236],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='windowMainGroupnestedWindow'",
           "rect": [77, 182, 315, 236],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [77, 182, 315, 236],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='windowTitlebarGroupnestedWindow'",
           "rect": [77, 182, 315, 15],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect id='titleBarnestedWindow'",
           "rect": [77, 182, 315, 15],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [77, 406, 315, 12],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='navWindow'",
@@ -84,7 +84,7 @@
         {
           "object": "LayoutSVGContainer g id='decoGroupnavWindow'",
           "rect": [613, 81, 185, 159],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='windowTitlebarGroupnavWindow'",
@@ -94,1132 +94,1132 @@
         {
           "object": "LayoutSVGRect rect id='decoGroupMinimizednavWindow'",
           "rect": [613, 81, 185, 16],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='navWindow'",
           "rect": [624, 92, 174, 158],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='windowMainGroupnavWindow'",
           "rect": [624, 92, 174, 158],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [624, 92, 174, 158],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='colourPickerWindow'",
           "rect": [77, 195, 174, 143],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='windowMainGroupcolourPickerWindow'",
           "rect": [77, 195, 174, 143],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [77, 195, 174, 143],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='windowTitlebarGroupcolourPickerWindow'",
           "rect": [77, 195, 174, 16],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect id='titleBarcolourPickerWindow'",
           "rect": [77, 195, 174, 15],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [624, 238, 174, 12],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [77, 326, 174, 12],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
           "rect": [632, 101, 160, 99],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [632, 101, 160, 99],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [632, 101, 160, 99],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [632, 101, 160, 99],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [632, 101, 160, 99],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [632, 101, 160, 99],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [632, 101, 160, 99],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [632, 101, 160, 99],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [632, 101, 160, 99],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [632, 101, 160, 99],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [632, 101, 160, 99],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [632, 101, 160, 99],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [632, 101, 160, 99],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [632, 101, 160, 99],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text id='textNavWindow'",
           "rect": [632, 101, 160, 99],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='smallWindow'",
           "rect": [312, 377, 158, 143],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='windowMainGroupsmallWindow'",
           "rect": [312, 377, 158, 143],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [312, 377, 158, 143],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='windowTitlebarGroupsmallWindow'",
           "rect": [312, 377, 158, 16],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect id='titleBarsmallWindow'",
           "rect": [312, 377, 158, 15],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [312, 508, 158, 12],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='statusWindow'",
           "rect": [249, 344, 143, 64],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='windowMainGroupstatusWindow'",
           "rect": [249, 344, 143, 64],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [249, 344, 143, 64],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='windowTitlebarGroupstatusWindow'",
           "rect": [249, 344, 143, 15],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect id='titleBarstatusWindow'",
           "rect": [249, 344, 143, 15],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
           "rect": [320, 398, 136, 65],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [320, 398, 136, 65],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [320, 398, 136, 65],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [320, 398, 136, 65],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [320, 398, 136, 65],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [320, 398, 136, 65],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [320, 398, 136, 65],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [320, 398, 136, 65],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [320, 398, 136, 65],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [320, 398, 136, 65],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text id='textSmallWindow'",
           "rect": [320, 398, 136, 65],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [80, 326, 136, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [80, 326, 136, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [80, 182, 131, 15],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [80, 182, 131, 15],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [80, 406, 121, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [80, 406, 121, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='minimalWindow'",
           "rect": [39, 476, 119, 48],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='windowMainGroupminimalWindow'",
           "rect": [39, 476, 119, 48],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [39, 476, 119, 48],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
           "rect": [257, 364, 118, 40],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [257, 364, 118, 40],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [257, 364, 118, 40],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [257, 364, 118, 40],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [257, 364, 118, 40],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [257, 364, 118, 40],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text id='textStatusWindow'",
           "rect": [257, 364, 118, 40],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
           "rect": [43, 480, 114, 38],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [43, 480, 114, 38],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [43, 480, 114, 38],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [43, 480, 114, 38],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [43, 480, 114, 38],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGTSpan tspan",
           "rect": [43, 480, 114, 38],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text id='textMinimalWindow'",
           "rect": [43, 480, 114, 38],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [41, 524, 99, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [41, 524, 99, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [314, 508, 87, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [314, 508, 87, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [252, 344, 75, 15],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [252, 344, 75, 15],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [314, 378, 69, 15],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [314, 378, 69, 15],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [80, 196, 64, 15],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [80, 196, 64, 15],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [41, 143, 59, 15],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [41, 143, 59, 15],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='windowTitlebarGroupnavWindow'",
           "rect": [757, 94, 36, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [627, 238, 33, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [627, 238, 33, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [613, 81, 16, 159],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [616, 152, 13, 82],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGText text",
           "rect": [616, 152, 13, 82],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer use id='maximizeButtonnavWindow'",
           "rect": [769, 94, 11, 11],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGContainer use id='maximizeButtonnavWindow'",
           "rect": [769, 94, 11, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [769, 94, 11, 11],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [769, 94, 11, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGViewportContainer svg id='maximizeButton'",
           "rect": [769, 94, 11, 11],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGViewportContainer svg id='maximizeButton'",
           "rect": [769, 94, 11, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer use id='maximizeButtonbigWindow'",
           "rect": [558, 145, 11, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [558, 145, 11, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGViewportContainer svg id='maximizeButton'",
           "rect": [558, 145, 11, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [441, 379, 11, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath line",
           "rect": [376, 184, 11, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath line",
           "rect": [376, 184, 11, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer use id='maximizeButtonnestedWindow'",
           "rect": [363, 184, 11, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [363, 184, 11, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGViewportContainer svg id='maximizeButton'",
           "rect": [363, 184, 11, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [222, 197, 11, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer use id='maximizeButtonsmallWindow'",
           "rect": [441, 380, 11, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGViewportContainer svg id='maximizeButton'",
           "rect": [441, 380, 11, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer use id='maximizeButtonstatusWindow'",
           "rect": [376, 346, 11, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [376, 346, 11, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGViewportContainer svg id='maximizeButton'",
           "rect": [376, 346, 11, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath line",
           "rect": [783, 94, 10, 11],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGPath line",
           "rect": [783, 94, 10, 11],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGPath line",
           "rect": [783, 94, 10, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath line",
           "rect": [783, 94, 10, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [616, 99, 10, 11],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGPath line",
           "rect": [572, 145, 10, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath line",
           "rect": [572, 145, 10, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer use id='closeButtonnestedWindow'",
           "rect": [377, 184, 10, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGViewportContainer svg id='closeButton'",
           "rect": [377, 184, 10, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer use id='closeButtonnavWindow'",
           "rect": [783, 95, 10, 10],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGContainer use id='closeButtonnavWindow'",
           "rect": [783, 95, 10, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGViewportContainer svg id='closeButton'",
           "rect": [783, 95, 10, 10],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGViewportContainer svg id='closeButton'",
           "rect": [783, 95, 10, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer use id='maximizeButtonnavWindow'",
           "rect": [616, 100, 10, 10],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGViewportContainer svg id='maximizeButton'",
           "rect": [616, 100, 10, 10],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGContainer use id='closeButtonnavWindow'",
           "rect": [616, 84, 10, 10],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGPath line",
           "rect": [616, 84, 10, 10],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGPath line",
           "rect": [616, 84, 10, 10],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [616, 84, 10, 10],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGViewportContainer svg id='closeButton'",
           "rect": [616, 84, 10, 10],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGContainer use id='closeButtonbigWindow'",
           "rect": [572, 145, 10, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGViewportContainer svg id='closeButton'",
           "rect": [572, 145, 10, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer use id='closeButtonsmallWindow'",
           "rect": [455, 380, 10, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath line",
           "rect": [455, 380, 10, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath line",
           "rect": [455, 380, 10, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [455, 380, 10, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGViewportContainer svg id='closeButton'",
           "rect": [455, 380, 10, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer use id='minimizeButtonsmallWindow'",
           "rect": [428, 380, 10, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [428, 380, 10, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGViewportContainer svg id='minimizeButton'",
           "rect": [428, 380, 10, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer use id='minimizeButtonnestedWindow'",
           "rect": [350, 185, 10, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGViewportContainer svg id='minimizeButton'",
           "rect": [350, 185, 10, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer use id='closeButtoncolourPickerWindow'",
           "rect": [236, 198, 10, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath line",
           "rect": [236, 198, 10, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath line",
           "rect": [236, 198, 10, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [236, 198, 10, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGViewportContainer svg id='closeButton'",
           "rect": [236, 198, 10, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer use id='maximizeButtoncolourPickerWindow'",
           "rect": [223, 198, 10, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGViewportContainer svg id='maximizeButton'",
           "rect": [223, 198, 10, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [783, 95, 10, 9],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [783, 95, 10, 9],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer use id='minimizeButtonnavWindow'",
           "rect": [616, 116, 10, 9],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [616, 116, 10, 9],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGViewportContainer svg id='minimizeButton'",
           "rect": [616, 116, 10, 9],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [572, 146, 10, 9],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [350, 185, 10, 9],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath line",
           "rect": [756, 103, 10, 2],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGPath line",
           "rect": [756, 103, 10, 2],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath line",
           "rect": [616, 124, 10, 2],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGPath line",
           "rect": [545, 154, 10, 2],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath line",
           "rect": [428, 388, 10, 2],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath line",
           "rect": [363, 354, 10, 2],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath line",
           "rect": [350, 193, 10, 2],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer use id='minimizeButtonnavWindow'",
           "rect": [757, 95, 9, 10],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGContainer use id='minimizeButtonnavWindow'",
           "rect": [757, 95, 9, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGViewportContainer svg id='minimizeButton'",
           "rect": [757, 95, 9, 10],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGViewportContainer svg id='minimizeButton'",
           "rect": [757, 95, 9, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer use id='minimizeButtonbigWindow'",
           "rect": [546, 146, 9, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGViewportContainer svg id='minimizeButton'",
           "rect": [546, 146, 9, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer use id='minimizeButtonstatusWindow'",
           "rect": [364, 346, 9, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [364, 346, 9, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGViewportContainer svg id='minimizeButton'",
           "rect": [364, 346, 9, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer use id='minimizeButtoncolourPickerWindow'",
           "rect": [210, 198, 9, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [210, 198, 9, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGViewportContainer svg id='minimizeButton'",
           "rect": [210, 198, 9, 10],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [757, 95, 9, 9],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [757, 95, 9, 9],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [546, 146, 9, 9],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [377, 185, 9, 9],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath line",
           "rect": [210, 206, 9, 2],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath line",
           "rect": [0, 21, 5, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath line",
           "rect": [0, 21, 5, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [0, 21, 5, 11],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [0, 22, 5, 9],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [0, 22, 5, 9],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGPath line",
           "rect": [0, 30, 5, 2],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineFlowBox",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox ''Resize Navigation Window' for a'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Big Window'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Callback function is active'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Changing a colour changes background'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Click on button'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Colour Picker'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Navigation Window'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Nested middlesize Window'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Note that this window also'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Small Window'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Status Window'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'Statusbar'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'This is a big movable window'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'This is a minimal window'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'This is a none-moveable'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'This window contains other windows'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'This window has a callback'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'This window should'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'and alerting window'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'contain navigation tools'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'events'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'features a window decoration'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'function indicating mouse'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'it is also not moveable'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'movements in the statusbar'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'none-closeable status'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'random resize of this Window'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'window'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "InlineTextBox 'without title and status bar.'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGContainer g id='windowTitlebarGroupminimalWindow'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGHiddenContainer symbol id='closeButton'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGHiddenContainer symbol id='maximizeButton'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGHiddenContainer symbol id='minimizeButton'",
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/svg/as-object/nested-embedded-svg-size-changes-no-layout-triggers-1-expected.txt b/third_party/WebKit/LayoutTests/svg/as-object/nested-embedded-svg-size-changes-no-layout-triggers-1-expected.txt
index 96d18897..e6b4d1f 100644
--- a/third_party/WebKit/LayoutTests/svg/as-object/nested-embedded-svg-size-changes-no-layout-triggers-1-expected.txt
+++ b/third_party/WebKit/LayoutTests/svg/as-object/nested-embedded-svg-size-changes-no-layout-triggers-1-expected.txt
@@ -19,17 +19,17 @@
         {
           "object": "LayoutBlockFlow BODY",
           "rect": [1, 1, 400, 200],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutBlockFlow HTML",
           "rect": [1, 1, 400, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutEmbeddedObject OBJECT",
           "rect": [1, 1, 400, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutView #document",
@@ -39,42 +39,42 @@
         {
           "object": "LayoutView #document",
           "rect": [1, 1, 400, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutView #document",
           "rect": [1, 1, 400, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot svg",
           "rect": [11, 11, 380, 180],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow BODY",
           "rect": [0, 0, 285, 135],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutBlockFlow HTML",
           "rect": [0, 0, 285, 135],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutEmbeddedObject OBJECT",
           "rect": [0, 0, 285, 135],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutView #document",
           "rect": [0, 0, 285, 135],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutView #document",
           "rect": [0, 0, 285, 135],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutView #document",
@@ -84,27 +84,27 @@
         {
           "object": "LayoutSVGRoot svg",
           "rect": [10, 10, 275, 125],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [211, 11, 180, 180],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [11, 11, 180, 180],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [10, 10, 180, 125],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [210, 10, 75, 125],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutView #document",
@@ -134,7 +134,7 @@
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "none"
         },
         {
           "object": "LayoutView #document",
diff --git a/third_party/WebKit/LayoutTests/svg/as-object/nested-embedded-svg-size-changes-no-layout-triggers-2-expected.txt b/third_party/WebKit/LayoutTests/svg/as-object/nested-embedded-svg-size-changes-no-layout-triggers-2-expected.txt
index 96d18897..e6b4d1f 100644
--- a/third_party/WebKit/LayoutTests/svg/as-object/nested-embedded-svg-size-changes-no-layout-triggers-2-expected.txt
+++ b/third_party/WebKit/LayoutTests/svg/as-object/nested-embedded-svg-size-changes-no-layout-triggers-2-expected.txt
@@ -19,17 +19,17 @@
         {
           "object": "LayoutBlockFlow BODY",
           "rect": [1, 1, 400, 200],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutBlockFlow HTML",
           "rect": [1, 1, 400, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutEmbeddedObject OBJECT",
           "rect": [1, 1, 400, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutView #document",
@@ -39,42 +39,42 @@
         {
           "object": "LayoutView #document",
           "rect": [1, 1, 400, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutView #document",
           "rect": [1, 1, 400, 200],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot svg",
           "rect": [11, 11, 380, 180],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow BODY",
           "rect": [0, 0, 285, 135],
-          "reason": "location change"
+          "reason": "forced by layout"
         },
         {
           "object": "LayoutBlockFlow HTML",
           "rect": [0, 0, 285, 135],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutEmbeddedObject OBJECT",
           "rect": [0, 0, 285, 135],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutView #document",
           "rect": [0, 0, 285, 135],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutView #document",
           "rect": [0, 0, 285, 135],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutView #document",
@@ -84,27 +84,27 @@
         {
           "object": "LayoutSVGRoot svg",
           "rect": [10, 10, 275, 125],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [211, 11, 180, 180],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [11, 11, 180, 180],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [10, 10, 180, 125],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [210, 10, 75, 125],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutView #document",
@@ -134,7 +134,7 @@
         },
         {
           "object": "LayoutText #text",
-          "reason": "location change"
+          "reason": "none"
         },
         {
           "object": "LayoutView #document",
diff --git a/third_party/WebKit/LayoutTests/svg/custom/js-repaint-rect-on-path-with-stroke-expected.txt b/third_party/WebKit/LayoutTests/svg/custom/js-repaint-rect-on-path-with-stroke-expected.txt
index ee856c2..e3854a6 100644
--- a/third_party/WebKit/LayoutTests/svg/custom/js-repaint-rect-on-path-with-stroke-expected.txt
+++ b/third_party/WebKit/LayoutTests/svg/custom/js-repaint-rect-on-path-with-stroke-expected.txt
@@ -19,12 +19,12 @@
         {
           "object": "LayoutSVGPath path id='path'",
           "rect": [200, 50, 100, 50],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGPath path id='path'",
           "rect": [50, 50, 100, 50],
-          "reason": "location change"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/svg/custom/js-update-bounce-expected.txt b/third_party/WebKit/LayoutTests/svg/custom/js-update-bounce-expected.txt
index 528dbfe..b03efdb 100644
--- a/third_party/WebKit/LayoutTests/svg/custom/js-update-bounce-expected.txt
+++ b/third_party/WebKit/LayoutTests/svg/custom/js-update-bounce-expected.txt
@@ -9,7 +9,7 @@
         {
           "object": "LayoutSVGEllipse circle id='bounce'",
           "rect": [102, 102, 66, 66],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGRoot svg",
@@ -19,7 +19,7 @@
         {
           "object": "LayoutSVGEllipse circle id='bounce'",
           "rect": [2, 2, 66, 66],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGRoot svg",
diff --git a/third_party/WebKit/LayoutTests/svg/custom/js-update-transform-addition-expected.txt b/third_party/WebKit/LayoutTests/svg/custom/js-update-transform-addition-expected.txt
index 0e3bb1b..0ebaeb09 100644
--- a/third_party/WebKit/LayoutTests/svg/custom/js-update-transform-addition-expected.txt
+++ b/third_party/WebKit/LayoutTests/svg/custom/js-update-transform-addition-expected.txt
@@ -9,7 +9,7 @@
         {
           "object": "LayoutSVGPath polygon id='polygon'",
           "rect": [265, 219, 162, 105],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGRoot svg",
diff --git a/third_party/WebKit/LayoutTests/svg/custom/js-update-transform-changes-expected.txt b/third_party/WebKit/LayoutTests/svg/custom/js-update-transform-changes-expected.txt
index 0e3bb1b..0ebaeb09 100644
--- a/third_party/WebKit/LayoutTests/svg/custom/js-update-transform-changes-expected.txt
+++ b/third_party/WebKit/LayoutTests/svg/custom/js-update-transform-changes-expected.txt
@@ -9,7 +9,7 @@
         {
           "object": "LayoutSVGPath polygon id='polygon'",
           "rect": [265, 219, 162, 105],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGRoot svg",
diff --git a/third_party/WebKit/LayoutTests/svg/custom/mask-invalidation-expected.txt b/third_party/WebKit/LayoutTests/svg/custom/mask-invalidation-expected.txt
index f8706993..fcb6e64 100644
--- a/third_party/WebKit/LayoutTests/svg/custom/mask-invalidation-expected.txt
+++ b/third_party/WebKit/LayoutTests/svg/custom/mask-invalidation-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutSVGRect rect id='maskRect'",
           "rect": [100, 100, 460, 316],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGRect rect id='maskRect'",
           "rect": [50, 50, 460, 316],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGContainer g id='root'",
diff --git a/third_party/WebKit/LayoutTests/svg/custom/repaint-moving-svg-and-div-expected.txt b/third_party/WebKit/LayoutTests/svg/custom/repaint-moving-svg-and-div-expected.txt
index 2367a726..8b30c2f 100644
--- a/third_party/WebKit/LayoutTests/svg/custom/repaint-moving-svg-and-div-expected.txt
+++ b/third_party/WebKit/LayoutTests/svg/custom/repaint-moving-svg-and-div-expected.txt
@@ -9,362 +9,362 @@
         {
           "object": "LayoutBlockFlow (positioned) div id='html' class='outerBox'",
           "rect": [550, 350, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) div id='html' class='outerBox'",
           "rect": [535, 325, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) div id='html' class='outerBox'",
           "rect": [535, 325, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) div id='html' class='outerBox'",
           "rect": [520, 300, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) div id='html' class='outerBox'",
           "rect": [520, 300, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) div id='html' class='outerBox'",
           "rect": [505, 275, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) div id='html' class='outerBox'",
           "rect": [505, 275, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) div id='html' class='outerBox'",
           "rect": [490, 250, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) div id='html' class='outerBox'",
           "rect": [490, 250, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) div id='html' class='outerBox'",
           "rect": [475, 225, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) div id='html' class='outerBox'",
           "rect": [475, 225, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) div id='html' class='outerBox'",
           "rect": [460, 200, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) div id='html' class='outerBox'",
           "rect": [460, 200, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) div id='html' class='outerBox'",
           "rect": [445, 175, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) div id='html' class='outerBox'",
           "rect": [445, 175, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) div id='html' class='outerBox'",
           "rect": [430, 150, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) div id='html' class='outerBox'",
           "rect": [430, 150, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) div id='html' class='outerBox'",
           "rect": [400, 100, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot (positioned) svg id='svg'",
           "rect": [250, 350, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot (positioned) svg id='svg'",
           "rect": [235, 325, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot (positioned) svg id='svg'",
           "rect": [235, 325, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot (positioned) svg id='svg'",
           "rect": [220, 300, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot (positioned) svg id='svg'",
           "rect": [220, 300, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot (positioned) svg id='svg'",
           "rect": [205, 275, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot (positioned) svg id='svg'",
           "rect": [205, 275, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot (positioned) svg id='svg'",
           "rect": [190, 250, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot (positioned) svg id='svg'",
           "rect": [190, 250, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot (positioned) svg id='svg'",
           "rect": [175, 225, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot (positioned) svg id='svg'",
           "rect": [175, 225, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot (positioned) svg id='svg'",
           "rect": [160, 200, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot (positioned) svg id='svg'",
           "rect": [160, 200, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot (positioned) svg id='svg'",
           "rect": [145, 175, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot (positioned) svg id='svg'",
           "rect": [145, 175, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot (positioned) svg id='svg'",
           "rect": [130, 150, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot (positioned) svg id='svg'",
           "rect": [130, 150, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot (positioned) svg id='svg'",
           "rect": [100, 100, 150, 150],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow div class='innerBox'",
           "rect": [575, 375, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow div class='innerBox'",
           "rect": [560, 350, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow div class='innerBox'",
           "rect": [560, 350, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow div class='innerBox'",
           "rect": [545, 325, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow div class='innerBox'",
           "rect": [545, 325, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow div class='innerBox'",
           "rect": [530, 300, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow div class='innerBox'",
           "rect": [530, 300, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow div class='innerBox'",
           "rect": [515, 275, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow div class='innerBox'",
           "rect": [515, 275, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow div class='innerBox'",
           "rect": [500, 250, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow div class='innerBox'",
           "rect": [500, 250, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow div class='innerBox'",
           "rect": [485, 225, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow div class='innerBox'",
           "rect": [485, 225, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow div class='innerBox'",
           "rect": [470, 200, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow div class='innerBox'",
           "rect": [470, 200, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow div class='innerBox'",
           "rect": [455, 175, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow div class='innerBox'",
           "rect": [455, 175, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow div class='innerBox'",
           "rect": [425, 125, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [275, 375, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [260, 350, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [260, 350, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [245, 325, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [245, 325, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [230, 300, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [230, 300, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [215, 275, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [215, 275, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [200, 250, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [200, 250, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [185, 225, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [185, 225, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [170, 200, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [170, 200, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [155, 175, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [155, 175, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [125, 125, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/svg/custom/use-disappears-after-style-update-expected.txt b/third_party/WebKit/LayoutTests/svg/custom/use-disappears-after-style-update-expected.txt
index 6440d31..7fd9d57 100644
--- a/third_party/WebKit/LayoutTests/svg/custom/use-disappears-after-style-update-expected.txt
+++ b/third_party/WebKit/LayoutTests/svg/custom/use-disappears-after-style-update-expected.txt
@@ -14,7 +14,7 @@
         {
           "object": "LayoutSVGRect rect id='rect'",
           "rect": [50, 10, 30, 30],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect id='rect'",
@@ -24,7 +24,7 @@
         {
           "object": "LayoutSVGRect rect id='rect'",
           "rect": [10, 10, 30, 30],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect id='rect'",
diff --git a/third_party/WebKit/LayoutTests/svg/filters/feImage-target-attribute-change-with-use-indirection-2-expected.txt b/third_party/WebKit/LayoutTests/svg/filters/feImage-target-attribute-change-with-use-indirection-2-expected.txt
index b127e4f8..086106c 100644
--- a/third_party/WebKit/LayoutTests/svg/filters/feImage-target-attribute-change-with-use-indirection-2-expected.txt
+++ b/third_party/WebKit/LayoutTests/svg/filters/feImage-target-attribute-change-with-use-indirection-2-expected.txt
@@ -14,7 +14,7 @@
         {
           "object": "LayoutSVGContainer use id='use'",
           "rect": [0, 0, 100, 100],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGRect rect id='rect'",
diff --git a/third_party/WebKit/LayoutTests/svg/filters/filter-refresh-expected.txt b/third_party/WebKit/LayoutTests/svg/filters/filter-refresh-expected.txt
index 365be05..7bdd1c4 100644
--- a/third_party/WebKit/LayoutTests/svg/filters/filter-refresh-expected.txt
+++ b/third_party/WebKit/LayoutTests/svg/filters/filter-refresh-expected.txt
@@ -110,7 +110,7 @@
         {
           "object": "LayoutSVGRect rect id='rect'",
           "rect": [90, 170, 30, 30],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect id='rect'",
@@ -120,7 +120,7 @@
         {
           "object": "LayoutSVGRect rect id='rect'",
           "rect": [90, 130, 30, 30],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect id='rect'",
@@ -130,7 +130,7 @@
         {
           "object": "LayoutSVGRect rect id='rect'",
           "rect": [90, 90, 30, 30],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect id='rect'",
@@ -140,7 +140,7 @@
         {
           "object": "LayoutSVGRect rect id='rect'",
           "rect": [90, 50, 30, 30],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect id='rect'",
@@ -150,7 +150,7 @@
         {
           "object": "LayoutSVGRect rect id='rect'",
           "rect": [50, 170, 30, 30],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect id='rect'",
@@ -160,7 +160,7 @@
         {
           "object": "LayoutSVGRect rect id='rect'",
           "rect": [50, 130, 30, 30],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect id='rect'",
@@ -170,7 +170,7 @@
         {
           "object": "LayoutSVGRect rect id='rect'",
           "rect": [50, 90, 30, 30],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect id='rect'",
@@ -180,7 +180,7 @@
         {
           "object": "LayoutSVGRect rect id='rect'",
           "rect": [50, 50, 30, 30],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect id='rect'",
@@ -190,7 +190,7 @@
         {
           "object": "LayoutSVGRect rect id='rect'",
           "rect": [10, 170, 30, 30],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect id='rect'",
@@ -200,7 +200,7 @@
         {
           "object": "LayoutSVGRect rect id='rect'",
           "rect": [10, 130, 30, 30],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect id='rect'",
@@ -210,7 +210,7 @@
         {
           "object": "LayoutSVGRect rect id='rect'",
           "rect": [10, 90, 30, 30],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect id='rect'",
@@ -220,7 +220,7 @@
         {
           "object": "LayoutSVGRect rect id='rect'",
           "rect": [10, 50, 30, 30],
-          "reason": "location change"
+          "reason": "layoutObject insertion"
         },
         {
           "object": "LayoutSVGRect rect id='rect'",
diff --git a/third_party/WebKit/LayoutTests/svg/repaint/container-repaint-expected.txt b/third_party/WebKit/LayoutTests/svg/repaint/container-repaint-expected.txt
index 122f4a3..7ee47ec 100644
--- a/third_party/WebKit/LayoutTests/svg/repaint/container-repaint-expected.txt
+++ b/third_party/WebKit/LayoutTests/svg/repaint/container-repaint-expected.txt
@@ -9,22 +9,22 @@
         {
           "object": "LayoutSVGRect rect",
           "rect": [0, 100, 100, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGViewportContainer svg id='mover'",
           "rect": [0, 100, 100, 50],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGRect rect",
           "rect": [0, 50, 100, 50],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGViewportContainer svg id='mover'",
           "rect": [0, 50, 100, 50],
-          "reason": "location change"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/svg/repaint/modify-inserted-listitem-expected.txt b/third_party/WebKit/LayoutTests/svg/repaint/modify-inserted-listitem-expected.txt
index 11cb808..d2ccf2b5 100644
--- a/third_party/WebKit/LayoutTests/svg/repaint/modify-inserted-listitem-expected.txt
+++ b/third_party/WebKit/LayoutTests/svg/repaint/modify-inserted-listitem-expected.txt
@@ -14,12 +14,12 @@
         {
           "object": "LayoutSVGRect rect id='move'",
           "rect": [28, 38, 10, 10],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutSVGRect rect id='move'",
           "rect": [18, 18, 10, 10],
-          "reason": "location change"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/svg/repaint/transform-foreign-object-expected.txt b/third_party/WebKit/LayoutTests/svg/repaint/transform-foreign-object-expected.txt
index d96e8cd..62c2f5ae 100644
--- a/third_party/WebKit/LayoutTests/svg/repaint/transform-foreign-object-expected.txt
+++ b/third_party/WebKit/LayoutTests/svg/repaint/transform-foreign-object-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [108, 8, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGForeignObject foreignObject",
           "rect": [108, 8, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutSVGRoot svg",
@@ -24,12 +24,12 @@
         {
           "object": "LayoutBlockFlow DIV",
           "rect": [8, 8, 100, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGForeignObject foreignObject",
           "rect": [8, 8, 100, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutSVGRoot svg",
diff --git a/third_party/WebKit/LayoutTests/svg/repaint/transform-text-element-expected.txt b/third_party/WebKit/LayoutTests/svg/repaint/transform-text-element-expected.txt
index 05b4fe8d..d296fa7 100644
--- a/third_party/WebKit/LayoutTests/svg/repaint/transform-text-element-expected.txt
+++ b/third_party/WebKit/LayoutTests/svg/repaint/transform-text-element-expected.txt
@@ -9,7 +9,7 @@
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [8, 58, 400, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot svg",
@@ -19,12 +19,12 @@
         {
           "object": "LayoutSVGText text",
           "rect": [8, 58, 400, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "LayoutSVGInlineText #text",
           "rect": [8, 8, 400, 100],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutSVGRoot svg",
@@ -34,7 +34,7 @@
         {
           "object": "LayoutSVGText text",
           "rect": [8, 8, 400, 100],
-          "reason": "location change"
+          "reason": "style change"
         },
         {
           "object": "InlineTextBox 'Test'",
@@ -42,7 +42,7 @@
         },
         {
           "object": "InlineTextBox 'Test'",
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "RootInlineBox",
diff --git a/third_party/WebKit/LayoutTests/virtual/gpu-rasterization/fast/images/fixed-img-src-change-after-scroll-expected.txt b/third_party/WebKit/LayoutTests/virtual/gpu-rasterization/fast/images/fixed-img-src-change-after-scroll-expected.txt
index 702fd505..89678072 100644
--- a/third_party/WebKit/LayoutTests/virtual/gpu-rasterization/fast/images/fixed-img-src-change-after-scroll-expected.txt
+++ b/third_party/WebKit/LayoutTests/virtual/gpu-rasterization/fast/images/fixed-img-src-change-after-scroll-expected.txt
@@ -9,12 +9,12 @@
         {
           "object": "LayoutImage (positioned) IMG id='img'",
           "rect": [0, 1050, 100, 100],
-          "reason": "location change"
+          "reason": "full"
         },
         {
           "object": "LayoutImage (positioned) IMG id='img'",
           "rect": [0, 50, 100, 100],
-          "reason": "location change"
+          "reason": "full"
         }
       ]
     }
diff --git a/third_party/WebKit/LayoutTests/virtual/gpu-rasterization/fast/images/repaint-subrect-grid-expected.txt b/third_party/WebKit/LayoutTests/virtual/gpu-rasterization/fast/images/repaint-subrect-grid-expected.txt
index 0918f7d..b668340 100644
--- a/third_party/WebKit/LayoutTests/virtual/gpu-rasterization/fast/images/repaint-subrect-grid-expected.txt
+++ b/third_party/WebKit/LayoutTests/virtual/gpu-rasterization/fast/images/repaint-subrect-grid-expected.txt
@@ -9,112 +9,112 @@
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [45, 18, 20, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [45, 18, 20, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [-10, 18, 20, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [-10, 18, 20, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [36, 36, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [36, 36, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [36, 0, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [36, 0, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [27, 18, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [27, 18, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [18, 36, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [18, 36, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [18, 0, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [18, 0, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [9, 18, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [9, 18, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [0, 36, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [0, 36, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [0, 0, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [0, 0, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [-100, -100, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         },
         {
           "object": "LayoutBlockFlow (positioned) DIV id='mask'",
           "rect": [-100, -100, 19, 19],
-          "reason": "location change"
+          "reason": "bounds change"
         }
       ]
     }
diff --git a/third_party/WebKit/Source/core/layout/LayoutBoxModelObject.cpp b/third_party/WebKit/Source/core/layout/LayoutBoxModelObject.cpp
index 12ce17b..ba4acad4 100644
--- a/third_party/WebKit/Source/core/layout/LayoutBoxModelObject.cpp
+++ b/third_party/WebKit/Source/core/layout/LayoutBoxModelObject.cpp
@@ -394,13 +394,14 @@
         return;
 
     LayoutRect previousPaintInvalidationRect = this->previousPaintInvalidationRect();
+    LayoutPoint previousPosition = previousPositionFromPaintInvalidationBacking();
     PaintInvalidationReason reason = invalidatePaintIfNeeded(newPaintInvalidationState);
     clearPaintInvalidationFlags(newPaintInvalidationState);
 
     if (reason == PaintInvalidationDelayedFull)
         paintInvalidationState.pushDelayedPaintInvalidationTarget(*this);
 
-    if (reason == PaintInvalidationLocationChange)
+    if (previousPosition != previousPositionFromPaintInvalidationBacking())
         newPaintInvalidationState.setForceSubtreeInvalidationWithinContainer();
 
     // TODO(wangxianzhu): Combine this function into LayoutObject::invalidateTreeIfNeeded() when removing the following workarounds.
diff --git a/third_party/WebKit/Source/core/layout/LayoutObject.cpp b/third_party/WebKit/Source/core/layout/LayoutObject.cpp
index 85469ef8..cf65d34 100644
--- a/third_party/WebKit/Source/core/layout/LayoutObject.cpp
+++ b/third_party/WebKit/Source/core/layout/LayoutObject.cpp
@@ -1484,12 +1484,6 @@
     const LayoutRect& oldBounds, const LayoutPoint& oldPositionFromPaintInvalidationBacking,
     const LayoutRect& newBounds, const LayoutPoint& newPositionFromPaintInvalidationBacking) const
 {
-    // First check for InvalidationLocationChange to avoid it from being hidden by other
-    // invalidation reasons because we'll need to force check for paint invalidation for
-    // children when location of this object changed.
-    if (newPositionFromPaintInvalidationBacking != oldPositionFromPaintInvalidationBacking)
-        return PaintInvalidationLocationChange;
-
     if (shouldDoFullPaintInvalidation())
         return m_bitfields.fullPaintInvalidationReason();
 
@@ -1499,11 +1493,12 @@
     if (styleRef().hasOutline())
         return PaintInvalidationOutline;
 
+    bool locationChanged = newPositionFromPaintInvalidationBacking != oldPositionFromPaintInvalidationBacking;
+
     // If the bounds are the same then we know that none of the statements below
-    // can match, so we can early out since we will not need to do any
-    // invalidation.
+    // can match, so we can early out.
     if (oldBounds == newBounds)
-        return PaintInvalidationNone;
+        return locationChanged && !oldBounds.isEmpty() ? PaintInvalidationLocationChange : PaintInvalidationNone;
 
     // If we shifted, we don't know the exact reason so we are conservative and trigger a full invalidation. Shifting could
     // be caused by some layout property (left / top) or some in-flow layoutObject inserted / removed before us in the tree.
@@ -1526,6 +1521,9 @@
     if (newBounds.isEmpty())
         return PaintInvalidationBecameInvisible;
 
+    if (locationChanged)
+        return PaintInvalidationLocationChange;
+
     return PaintInvalidationIncremental;
 }