diff --git a/chrome/browser/media/webrtc/webrtc_audio_quality_browsertest.cc b/chrome/browser/media/webrtc/webrtc_audio_quality_browsertest.cc
index 11100aa..4096060 100644
--- a/chrome/browser/media/webrtc/webrtc_audio_quality_browsertest.cc
+++ b/chrome/browser/media/webrtc/webrtc_audio_quality_browsertest.cc
@@ -66,12 +66,10 @@
   200;
 #endif
 
-#if defined(OS_LINUX) || defined(OS_MACOSX)
+#if defined(OS_LINUX) || defined(OS_WIN) || defined(OS_MACOSX)
 #define MAYBE_WebRtcAudioQualityBrowserTest WebRtcAudioQualityBrowserTest
 #else
 // Not implemented on Android, ChromeOS etc.
-// Also disabled on Windows due to
-// https://bugs.chromium.org/p/chromium/issues/detail?id=677256
 #define MAYBE_WebRtcAudioQualityBrowserTest DISABLED_WebRtcAudioQualityBrowserTest
 #endif
 
diff --git a/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG b/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG
index 6f7b5c8..7bd6c10f 100644
--- a/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG
+++ b/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG
@@ -409,6 +409,7 @@
 crbug.com/591099 compositing/rtl/rtl-iframe-relative.html [ Failure ]
 crbug.com/591099 compositing/rtl/rtl-overflow-scrolling.html [ Failure ]
 crbug.com/591099 compositing/rtl/rtl-relative.html [ Failure ]
+crbug.com/591099 compositing/scrollbars/nested-overlay-scrollbars.html [ Crash ]
 crbug.com/591099 compositing/self-painting-layers.html [ Failure ]
 crbug.com/591099 compositing/shadows/shadow-drawing.html [ Failure ]
 crbug.com/591099 compositing/sibling-positioning.html [ Failure ]
@@ -10612,6 +10613,7 @@
 crbug.com/591099 virtual/spv175/compositing/rtl/rtl-iframe-relative.html [ Failure ]
 crbug.com/591099 virtual/spv175/compositing/rtl/rtl-overflow-scrolling.html [ Failure ]
 crbug.com/591099 virtual/spv175/compositing/rtl/rtl-relative.html [ Failure ]
+crbug.com/591099 virtual/spv175/compositing/scrollbars/nested-overlay-scrollbars.html [ Crash ]
 crbug.com/591099 virtual/spv175/compositing/self-painting-layers.html [ Failure ]
 crbug.com/591099 virtual/spv175/compositing/shadows/shadow-drawing.html [ Failure ]
 crbug.com/591099 virtual/spv175/compositing/sibling-positioning.html [ Failure ]
diff --git a/third_party/WebKit/LayoutTests/external/WPT_BASE_MANIFEST.json b/third_party/WebKit/LayoutTests/external/WPT_BASE_MANIFEST.json
index 657af9b..d431e090 100644
--- a/third_party/WebKit/LayoutTests/external/WPT_BASE_MANIFEST.json
+++ b/third_party/WebKit/LayoutTests/external/WPT_BASE_MANIFEST.json
@@ -90127,181 +90127,91 @@
      {}
     ]
    ],
-   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1-expected.txt": [
-    [
-     {}
-    ]
-   ],
    "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.png": [
     [
      {}
     ]
    ],
-   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2-expected.txt": [
-    [
-     {}
-    ]
-   ],
    "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.png": [
     [
      {}
     ]
    ],
-   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3-expected.txt": [
-    [
-     {}
-    ]
-   ],
    "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.png": [
     [
      {}
     ]
    ],
-   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4-expected.txt": [
-    [
-     {}
-    ]
-   ],
    "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.png": [
     [
      {}
     ]
    ],
-   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5-expected.txt": [
-    [
-     {}
-    ]
-   ],
    "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.png": [
     [
      {}
     ]
    ],
-   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6-expected.txt": [
-    [
-     {}
-    ]
-   ],
    "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.png": [
     [
      {}
     ]
    ],
-   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7-expected.txt": [
-    [
-     {}
-    ]
-   ],
    "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.png": [
     [
      {}
     ]
    ],
-   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8-expected.txt": [
-    [
-     {}
-    ]
-   ],
    "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.png": [
     [
      {}
     ]
    ],
-   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9-expected.txt": [
-    [
-     {}
-    ]
-   ],
    "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.png": [
     [
      {}
     ]
    ],
-   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1-expected.txt": [
-    [
-     {}
-    ]
-   ],
    "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.png": [
     [
      {}
     ]
    ],
-   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2-expected.txt": [
-    [
-     {}
-    ]
-   ],
    "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.png": [
     [
      {}
     ]
    ],
-   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3-expected.txt": [
-    [
-     {}
-    ]
-   ],
    "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.png": [
     [
      {}
     ]
    ],
-   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4-expected.txt": [
-    [
-     {}
-    ]
-   ],
    "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.png": [
     [
      {}
     ]
    ],
-   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5-expected.txt": [
-    [
-     {}
-    ]
-   ],
    "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.png": [
     [
      {}
     ]
    ],
-   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6-expected.txt": [
-    [
-     {}
-    ]
-   ],
    "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.png": [
     [
      {}
     ]
    ],
-   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7-expected.txt": [
-    [
-     {}
-    ]
-   ],
    "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.png": [
     [
      {}
     ]
    ],
-   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8-expected.txt": [
-    [
-     {}
-    ]
-   ],
    "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.png": [
     [
      {}
     ]
    ],
-   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9-expected.txt": [
-    [
-     {}
-    ]
-   ],
    "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.png": [
     [
      {}
@@ -126697,6 +126607,16 @@
      {}
     ]
    ],
+   "feature-policy/autoplay-allowed-by-feature-policy.https.sub.html.headers": [
+    [
+     {}
+    ]
+   ],
+   "feature-policy/autoplay-disabled-by-feature-policy.https.sub.html.headers": [
+    [
+     {}
+    ]
+   ],
    "feature-policy/payment-allowed-by-feature-policy.https.sub.html.headers": [
     [
      {}
@@ -126707,6 +126627,16 @@
      {}
     ]
    ],
+   "feature-policy/resources/autoplay.js": [
+    [
+     {}
+    ]
+   ],
+   "feature-policy/resources/feature-policy-autoplay.html": [
+    [
+     {}
+    ]
+   ],
    "feature-policy/resources/feature-policy-generic-sensor.html": [
     [
      {}
@@ -127762,6 +127692,11 @@
      {}
     ]
    ],
+   "html/browsers/browsing-the-web/history-traversal/hashchange_event-expected.txt": [
+    [
+     {}
+    ]
+   ],
    "html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/blank1.html": [
     [
      {}
@@ -142067,96 +142002,6 @@
      {}
     ]
    ],
-   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1-expected.txt": [
-    [
-     {}
-    ]
-   ],
-   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2-expected.txt": [
-    [
-     {}
-    ]
-   ],
-   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3-expected.txt": [
-    [
-     {}
-    ]
-   ],
-   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4-expected.txt": [
-    [
-     {}
-    ]
-   ],
-   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5-expected.txt": [
-    [
-     {}
-    ]
-   ],
-   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6-expected.txt": [
-    [
-     {}
-    ]
-   ],
-   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7-expected.txt": [
-    [
-     {}
-    ]
-   ],
-   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8-expected.txt": [
-    [
-     {}
-    ]
-   ],
-   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9-expected.txt": [
-    [
-     {}
-    ]
-   ],
-   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1-expected.txt": [
-    [
-     {}
-    ]
-   ],
-   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2-expected.txt": [
-    [
-     {}
-    ]
-   ],
-   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3-expected.txt": [
-    [
-     {}
-    ]
-   ],
-   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4-expected.txt": [
-    [
-     {}
-    ]
-   ],
-   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5-expected.txt": [
-    [
-     {}
-    ]
-   ],
-   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6-expected.txt": [
-    [
-     {}
-    ]
-   ],
-   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7-expected.txt": [
-    [
-     {}
-    ]
-   ],
-   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8-expected.txt": [
-    [
-     {}
-    ]
-   ],
-   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9-expected.txt": [
-    [
-     {}
-    ]
-   ],
    "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-rgb-1-expected.txt": [
     [
      {}
@@ -153172,6 +153017,11 @@
      {}
     ]
    ],
+   "worklets/resources/import-insecure-origin-empty-worklet-script.sub.js": [
+    [
+     {}
+    ]
+   ],
    "worklets/resources/import-nested-internal-worklet-script.js": [
     [
      {}
@@ -170931,6 +170781,12 @@
      {}
     ]
    ],
+   "css/cssom/setproperty-null-undefined.html": [
+    [
+     "/css/cssom/setproperty-null-undefined.html",
+     {}
+    ]
+   ],
    "css/cssom/shorthand-serialization.html": [
     [
      "/css/cssom/shorthand-serialization.html",
@@ -171555,6 +171411,12 @@
      {}
     ]
    ],
+   "css/selectors/invalidation/any-link-pseudo.html": [
+    [
+     "/css/selectors/invalidation/any-link-pseudo.html",
+     {}
+    ]
+   ],
    "css/selectors/missing-right-token.html": [
     [
      "/css/selectors/missing-right-token.html",
@@ -176087,6 +175949,46 @@
      {}
     ]
    ],
+   "feature-policy/autoplay-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html": [
+    [
+     "/feature-policy/autoplay-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html",
+     {
+      "testdriver": true
+     }
+    ]
+   ],
+   "feature-policy/autoplay-allowed-by-feature-policy-attribute.https.sub.html": [
+    [
+     "/feature-policy/autoplay-allowed-by-feature-policy-attribute.https.sub.html",
+     {
+      "testdriver": true
+     }
+    ]
+   ],
+   "feature-policy/autoplay-allowed-by-feature-policy.https.sub.html": [
+    [
+     "/feature-policy/autoplay-allowed-by-feature-policy.https.sub.html",
+     {
+      "testdriver": true
+     }
+    ]
+   ],
+   "feature-policy/autoplay-default-feature-policy.https.sub.html": [
+    [
+     "/feature-policy/autoplay-default-feature-policy.https.sub.html",
+     {
+      "testdriver": true
+     }
+    ]
+   ],
+   "feature-policy/autoplay-disabled-by-feature-policy.https.sub.html": [
+    [
+     "/feature-policy/autoplay-disabled-by-feature-policy.https.sub.html",
+     {
+      "testdriver": true
+     }
+    ]
+   ],
    "feature-policy/payment-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html": [
     [
      "/feature-policy/payment-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html",
@@ -225970,10 +225872,6 @@
    "c391818d88fd8fd3a6be40a9fa063446d48fbcba",
    "testharness"
   ],
-  "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1-expected.txt": [
-   "94ce9a0ee85f03eaf89f148610de8a23f63ff979",
-   "support"
-  ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.html": [
    "3919f8a3984a6d0db07fe25ca8f19c6d7bdb1b24",
    "testharness"
@@ -225982,10 +225880,6 @@
    "de18139c6fb9e1ef54ca8fd35a9f47ee213172a5",
    "support"
   ],
-  "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2-expected.txt": [
-   "467b8fb964f7fe8d250dc5177422e039c97f4704",
-   "support"
-  ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.html": [
    "05607020152969348018fd53305fa2608915f805",
    "testharness"
@@ -225994,10 +225888,6 @@
    "5e96c3962e3c1b13fe5b527a8f8d8c0cfc6d52de",
    "support"
   ],
-  "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3-expected.txt": [
-   "f96645be965c90b00b190fc9ab8d692564b66553",
-   "support"
-  ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.html": [
    "b74331ea5d7d8154d45e5fb2ec255a3bd624de63",
    "testharness"
@@ -226006,10 +225896,6 @@
    "5e96c3962e3c1b13fe5b527a8f8d8c0cfc6d52de",
    "support"
   ],
-  "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4-expected.txt": [
-   "99d65a4975c3e1043b3b2f8761d90eba389066a8",
-   "support"
-  ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.html": [
    "3bccd073c8930868d4d56a660e026406a4c7484e",
    "testharness"
@@ -226018,10 +225904,6 @@
    "5e96c3962e3c1b13fe5b527a8f8d8c0cfc6d52de",
    "support"
   ],
-  "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5-expected.txt": [
-   "6528a74e81971e6a9230040509d95ca26c2ec132",
-   "support"
-  ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.html": [
    "1ca6ec193cd32fd4bece8865a80d7f69c2e8ec20",
    "testharness"
@@ -226030,10 +225912,6 @@
    "5e96c3962e3c1b13fe5b527a8f8d8c0cfc6d52de",
    "support"
   ],
-  "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6-expected.txt": [
-   "416068ecb395d303453d03bc6a2476ff968c1fad",
-   "support"
-  ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.html": [
    "b7fa23912f3d86f565afd652aa4df9727652fa49",
    "testharness"
@@ -226042,10 +225920,6 @@
    "de18139c6fb9e1ef54ca8fd35a9f47ee213172a5",
    "support"
   ],
-  "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7-expected.txt": [
-   "b41fa02ae7a36c8f46738c19181cacfdb18f8a81",
-   "support"
-  ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.html": [
    "5d4b5fc252cd6b99c462ee269e13373a63cc456b",
    "testharness"
@@ -226054,10 +225928,6 @@
    "de18139c6fb9e1ef54ca8fd35a9f47ee213172a5",
    "support"
   ],
-  "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8-expected.txt": [
-   "850dd701e0cadb4a8a01755d7c9e3757c58ace3d",
-   "support"
-  ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.html": [
    "6533db9ad2a079d9cdc6438956110728e0946adb",
    "testharness"
@@ -226066,10 +225936,6 @@
    "de18139c6fb9e1ef54ca8fd35a9f47ee213172a5",
    "support"
   ],
-  "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9-expected.txt": [
-   "7b0179a14705165dfa797ab6772705f30ff73946",
-   "support"
-  ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.html": [
    "b3fd2df716bf965609c4ae622ad36b1302713fa0",
    "testharness"
@@ -226078,10 +225944,6 @@
    "de18139c6fb9e1ef54ca8fd35a9f47ee213172a5",
    "support"
   ],
-  "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1-expected.txt": [
-   "99e212b4b48085a079a0b734847af784f46b9e6d",
-   "support"
-  ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.html": [
    "c5e8449ef89e137d09a220daed2aab0f4f625b45",
    "testharness"
@@ -226090,10 +225952,6 @@
    "de18139c6fb9e1ef54ca8fd35a9f47ee213172a5",
    "support"
   ],
-  "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2-expected.txt": [
-   "0ef39049c06f72422589c4d1ee4404812e1757aa",
-   "support"
-  ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.html": [
    "eba5657bbc4ce170fcc007f9d40e9d714b67f120",
    "testharness"
@@ -226102,10 +225960,6 @@
    "5e96c3962e3c1b13fe5b527a8f8d8c0cfc6d52de",
    "support"
   ],
-  "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3-expected.txt": [
-   "127a221c4090ad268424a8c3435a057ae4106072",
-   "support"
-  ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.html": [
    "e6e99d6755c4094b1b7bf182eab3430bf05bcffe",
    "testharness"
@@ -226114,10 +225968,6 @@
    "5e96c3962e3c1b13fe5b527a8f8d8c0cfc6d52de",
    "support"
   ],
-  "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4-expected.txt": [
-   "b7eeda621692ba3cc04278721c1e6e0c610f74a1",
-   "support"
-  ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.html": [
    "3be0a5632eb4c506b9173e552617c13b35bbfd58",
    "testharness"
@@ -226126,10 +225976,6 @@
    "5e96c3962e3c1b13fe5b527a8f8d8c0cfc6d52de",
    "support"
   ],
-  "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5-expected.txt": [
-   "41e456cb410bc565f2fd345e40f4c2056dac05a8",
-   "support"
-  ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.html": [
    "3284c4fe75271a75c1fc5e267d08e1848a506c3b",
    "testharness"
@@ -226138,10 +225984,6 @@
    "5e96c3962e3c1b13fe5b527a8f8d8c0cfc6d52de",
    "support"
   ],
-  "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6-expected.txt": [
-   "1fdb63d188e2704e3b9663029fb66110c7ec2605",
-   "support"
-  ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.html": [
    "c62f2270fac55a49276e07e181c75313d8146e35",
    "testharness"
@@ -226150,10 +225992,6 @@
    "de18139c6fb9e1ef54ca8fd35a9f47ee213172a5",
    "support"
   ],
-  "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7-expected.txt": [
-   "40e86b03502bd8bbcca54d87ee6ed879eace51f8",
-   "support"
-  ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.html": [
    "62282741e16fe5b4b9a2d29821c980a71faac716",
    "testharness"
@@ -226162,10 +226000,6 @@
    "de18139c6fb9e1ef54ca8fd35a9f47ee213172a5",
    "support"
   ],
-  "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8-expected.txt": [
-   "45521b59af4acbdfe9bf12222134bef8116e2c2d",
-   "support"
-  ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.html": [
    "fbe7e8d98c51ad6851d7ccf6b449601240b11d31",
    "testharness"
@@ -226174,10 +226008,6 @@
    "de18139c6fb9e1ef54ca8fd35a9f47ee213172a5",
    "support"
   ],
-  "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9-expected.txt": [
-   "fb524b12e8b69e5ef678b72ccd98f63e41c20f46",
-   "support"
-  ],
   "2dcontext/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.html": [
    "2cca0662cd865e2697517f9d45327ccbc6dd21f0",
    "testharness"
@@ -290574,6 +290404,10 @@
    "5e83f084efc82184c3052a40bb4a061fd4a1336f",
    "testharness"
   ],
+  "css/cssom/setproperty-null-undefined.html": [
+   "8521d827e1e641c3b856854c38eac66a97ddf690",
+   "testharness"
+  ],
   "css/cssom/shorthand-serialization-expected.txt": [
    "b8b0465ce75a8bd6642e6b114036fbb8eeef4837",
    "support"
@@ -293174,6 +293008,10 @@
    "394ad01c928f8a15796bc6c29cdbc5e2dc37fd52",
    "testharness"
   ],
+  "css/selectors/invalidation/any-link-pseudo.html": [
+   "9593a7d2dddc79525edb801748a28b1a5a1837c7",
+   "testharness"
+  ],
   "css/selectors/missing-right-token.html": [
    "d961e801f7df57161cd8c7b5a4b26ae24013c3e9",
    "testharness"
@@ -300522,8 +300360,36 @@
    "67e317403163eb2f7b4d9599d21da97635fc14cf",
    "support"
   ],
+  "feature-policy/autoplay-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html": [
+   "4dc3b753b880e3c36b346fef5f605ca30a26081c",
+   "testharness"
+  ],
+  "feature-policy/autoplay-allowed-by-feature-policy-attribute.https.sub.html": [
+   "09531b990314460b4ee70b3535f27dafd654e5bc",
+   "testharness"
+  ],
+  "feature-policy/autoplay-allowed-by-feature-policy.https.sub.html": [
+   "a7c55fc4a17ba1e33a1758359c866345070ed8cd",
+   "testharness"
+  ],
+  "feature-policy/autoplay-allowed-by-feature-policy.https.sub.html.headers": [
+   "c563cecd38f12aaaf24c56d578e0cc9d7e7ad87f",
+   "support"
+  ],
+  "feature-policy/autoplay-default-feature-policy.https.sub.html": [
+   "946f76ab8d48394b33b9980b1411eee1fbf8e083",
+   "testharness"
+  ],
+  "feature-policy/autoplay-disabled-by-feature-policy.https.sub.html": [
+   "743cfd70b1924c8f6de26ee8aac5ac0e673e3910",
+   "testharness"
+  ],
+  "feature-policy/autoplay-disabled-by-feature-policy.https.sub.html.headers": [
+   "4239ec4ef240e199f15a38145d478d2c0aa43ad2",
+   "support"
+  ],
   "feature-policy/payment-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html": [
-   "8595732f7794f10107ef234fe6e37cc12c80eeaa",
+   "22d155755cd7aaff8a1c40c597468066f01eb13b",
    "testharness"
   ],
   "feature-policy/payment-allowed-by-feature-policy-attribute.https.sub.html": [
@@ -300550,6 +300416,14 @@
    "09f612159dc367bad5febc8e0a724f0a284517d5",
    "support"
   ],
+  "feature-policy/resources/autoplay.js": [
+   "6b1dd45e19dff4759b4d165cdfd59970e4212058",
+   "support"
+  ],
+  "feature-policy/resources/feature-policy-autoplay.html": [
+   "34eb416a1b8981460d2055108b255bec7f639f04",
+   "support"
+  ],
   "feature-policy/resources/feature-policy-generic-sensor.html": [
    "5d4a1f3eaf253211128f35990a94e1e0c91c1391",
    "support"
@@ -302423,7 +302297,7 @@
    "testharness"
   ],
   "html/browsers/browsing-the-web/history-traversal/PopStateEvent.html": [
-   "5a9c575a86adbbbca30734992b4d80c22f3973a1",
+   "f150a04f6eaed460e3f979c879683ef4ff44e02c",
    "testharness"
   ],
   "html/browsers/browsing-the-web/history-traversal/browsing_context_name-0.html": [
@@ -302486,8 +302360,12 @@
    "3e58347f94b836d727fb524198c3aba9e806459e",
    "testharness"
   ],
+  "html/browsers/browsing-the-web/history-traversal/hashchange_event-expected.txt": [
+   "22d59a11b991bedc438de4615514043c063de740",
+   "support"
+  ],
   "html/browsers/browsing-the-web/history-traversal/hashchange_event.html": [
-   "c337192292ab48083ede981bcfad4a15c5eb7478",
+   "4471d424840818a9e3bc5507680a20a6707530b9",
    "testharness"
   ],
   "html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/blank1.html": [
@@ -325502,10 +325380,6 @@
    "bf87a8bdd61222fca4f5f925123c0db36e3fc815",
    "testharness"
   ],
-  "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1-expected.txt": [
-   "9df648165732ee90e18c2001f120c23fbe7d0ff6",
-   "support"
-  ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-1.html": [
    "5cd1308d5a92afeead8d1bd3d0e06067f08720fc",
    "testharness"
@@ -325514,10 +325388,6 @@
    "0d4969ae0d0bd10b80627aecabdc48f408705198",
    "testharness"
   ],
-  "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2-expected.txt": [
-   "89a87f6d62afa0850b4a6db73d53db457f9064e0",
-   "support"
-  ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-2.html": [
    "bdf26d70796cae9488e113ecba6bfd94edca9d58",
    "testharness"
@@ -325526,10 +325396,6 @@
    "91bca6673fe8c38854bdec4b66a10fb8cca22c31",
    "testharness"
   ],
-  "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3-expected.txt": [
-   "496344f555dda971d7c50a345b14191604e3af0c",
-   "support"
-  ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-3.html": [
    "e84714fd4032b3ae8d9966f9dc3ffa8e697b0130",
    "testharness"
@@ -325538,10 +325404,6 @@
    "39bef379fdcede5411186368805baec1b148adcd",
    "testharness"
   ],
-  "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4-expected.txt": [
-   "4ce4af0272e248d545b29dcdd11a23986cc37440",
-   "support"
-  ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-4.html": [
    "1d9de2e6fa5376036f0966bc1e5933bfc9506fbe",
    "testharness"
@@ -325550,10 +325412,6 @@
    "90250bff65573f1f05abdc77b7bb9ef31cbd3622",
    "testharness"
   ],
-  "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5-expected.txt": [
-   "68015fa95a93bc4c7f47b7f4b9551a6425c71000",
-   "support"
-  ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-5.html": [
    "e19f6dd63d75efc3fbddb241203bc2f4f32c1f0c",
    "testharness"
@@ -325562,10 +325420,6 @@
    "892a8a1800a1c1d453946eb4cd984b34978282bc",
    "testharness"
   ],
-  "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6-expected.txt": [
-   "a90d4da37e17bcaf36e22c3cc7b5322ebbe52aa3",
-   "support"
-  ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-6.html": [
    "f624880412eafbbe37a1fa2f523def45c810a74c",
    "testharness"
@@ -325574,10 +325428,6 @@
    "3cf5d26d388cbb97a5835b49eb278950c166e362",
    "testharness"
   ],
-  "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7-expected.txt": [
-   "2c306c92d2d8cc1a157b91bbaddf59bbcfed1989",
-   "support"
-  ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-7.html": [
    "541803fe2a2b4b31863c0866faa0328aa726ab04",
    "testharness"
@@ -325586,10 +325436,6 @@
    "177873cd5f5c310cbe889cc6aa12326545880711",
    "testharness"
   ],
-  "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8-expected.txt": [
-   "91ce078c6a4c5305072c0a14846ddf9652ea6a7f",
-   "support"
-  ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-8.html": [
    "bab2c86ca59f29b80f3587a0d981b7a2852b50b9",
    "testharness"
@@ -325598,10 +325444,6 @@
    "02429c87e6a7f1e83cf7427d2a9db8bcfa6a0440",
    "testharness"
   ],
-  "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9-expected.txt": [
-   "1e335cf98e1f8352c484bd2bb713ab7d70e8f55b",
-   "support"
-  ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsl-9.html": [
    "4f6cded740b903b41dba81fcdb9186b83c02a517",
    "testharness"
@@ -325610,10 +325452,6 @@
    "8c186673c1e872818af32d2f3a0054290532ee25",
    "testharness"
   ],
-  "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1-expected.txt": [
-   "25708b1915e46a5e3eefbbd9c173f863cd18fc38",
-   "support"
-  ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-1.html": [
    "08f08b74f2f7d9f0e23a11649fae172386d36ad8",
    "testharness"
@@ -325622,10 +325460,6 @@
    "d5b7a30802d44e129f0618911ebf376ae655a5db",
    "testharness"
   ],
-  "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2-expected.txt": [
-   "9489084759c895334b4959c6c87acdd79b757fdd",
-   "support"
-  ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-2.html": [
    "9394a79ddd4cd4d02cf02d8f286ae30182016f00",
    "testharness"
@@ -325634,10 +325468,6 @@
    "96a586f3ac55a635e8f6aa908c20c9700b3af6dd",
    "testharness"
   ],
-  "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3-expected.txt": [
-   "d1e579dce277bc417fc7c621f78499cabfd8c2aa",
-   "support"
-  ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-3.html": [
    "1d15505c8b1af9cff4e2bb656c4edbba26d918b0",
    "testharness"
@@ -325646,10 +325476,6 @@
    "dcbfa6a03e87a847f319f8bd43873ea69cccfefb",
    "testharness"
   ],
-  "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4-expected.txt": [
-   "c74a7eb214361f75a420f4787bee7f594658f279",
-   "support"
-  ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-4.html": [
    "664385d72f20e8d332c56339887e2017e3665dbd",
    "testharness"
@@ -325658,10 +325484,6 @@
    "234076c281af894fc23681a936a64d71a92f9295",
    "testharness"
   ],
-  "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5-expected.txt": [
-   "69e9cc4a7e778271d92de8b90b494cca909b49b6",
-   "support"
-  ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-5.html": [
    "8afad9d06fc5a9d583d0cdbccb76fb8d0b621f82",
    "testharness"
@@ -325670,10 +325492,6 @@
    "b764db28f41d236abf9eac9a23e84ca672c8bc6d",
    "testharness"
   ],
-  "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6-expected.txt": [
-   "3d7cda88150129b7d1fe1ac79957f927da0ca215",
-   "support"
-  ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-6.html": [
    "0e9a63228655197603049477ed99732b5d29fdc7",
    "testharness"
@@ -325682,10 +325500,6 @@
    "b35857038530ff883c07fdcfd9a9452ac4273201",
    "testharness"
   ],
-  "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7-expected.txt": [
-   "f2985c2877539dbb5b2d43cc170fef1da746df75",
-   "support"
-  ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-7.html": [
    "c196128993e734782749ca47e38b752ac2170d5c",
    "testharness"
@@ -325694,10 +325508,6 @@
    "bbd9fa26d4755a2aac4c170965120cadde5f526b",
    "testharness"
   ],
-  "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8-expected.txt": [
-   "6f9816f8ad0b911ce076004baef70c9cf87a8b2d",
-   "support"
-  ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-8.html": [
    "37a46f77fd63b0ee91442a86cd0d09876bfb1467",
    "testharness"
@@ -325706,10 +325516,6 @@
    "476b18a1fbb93740e1d4aba4f1a1b1407d5bbf93",
    "testharness"
   ],
-  "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9-expected.txt": [
-   "fc44c860dea8f879118853848085d515a3abd45e",
-   "support"
-  ],
   "offscreen-canvas/fill-and-stroke-styles/2d.fillStyle.parse.css-color-4-hsla-9.html": [
    "9baa912df03e745f2762ef91abbc80165eb304e1",
    "testharness"
@@ -347199,11 +347005,11 @@
    "testharness"
   ],
   "webrtc/RTCPeerConnection-getStats.https-expected.txt": [
-   "f5823ddd498e15937e1e7990a5512ad2631a62e8",
+   "6dfab242f9a232547708ff07d48022cce8302763",
    "support"
   ],
   "webrtc/RTCPeerConnection-getStats.https.html": [
-   "7f1af1fdd06dc20a004ef8adbd09a0dcae66ef64",
+   "9446d7bc1aefa7edd28b425415d983d69311e0ca",
    "testharness"
   ],
   "webrtc/RTCPeerConnection-getTransceivers-expected.txt": [
@@ -347539,7 +347345,7 @@
    "testharness"
   ],
   "webrtc/RTCStats-helper.js": [
-   "19e65b4d27bc350a6678409dc1194085fa93ae2a",
+   "1c18bc44f5694a5a273807c06b7ab8f025dd1530",
    "support"
   ],
   "webrtc/RTCTrackEvent-constructor-expected.txt": [
@@ -352995,15 +352801,15 @@
    "support"
   ],
   "worklets/resources/credentials-tests.js": [
-   "3554b8fcf13239de2b89afde1cb0fe97ef5d2124",
+   "642b8039439a20609788d36a0bc7d116fc8e4f6d",
    "support"
   ],
   "worklets/resources/credentials.py": [
-   "6ce932e1cdc3626efc85ba0fe4a517b6308c67bd",
+   "94a8b7d91f30cf9bc7b7473841dc49b9b7251d7f",
    "support"
   ],
   "worklets/resources/csp-tests.js": [
-   "f56d5ced4719b28e4f4815a1f6768b3d60cbebe1",
+   "57332b3e82704f8259e5f748e7195c10bb5ebb2c",
    "support"
   ],
   "worklets/resources/empty-worklet-script-with-cors-header.js": [
@@ -353030,6 +352836,10 @@
    "90d51a5e46cc58404dd5ec1e9e4e10934a6c0707",
    "support"
   ],
+  "worklets/resources/import-insecure-origin-empty-worklet-script.sub.js": [
+   "d38fb85065c1f48864807fd84a87651eecaecd35",
+   "support"
+  ],
   "worklets/resources/import-nested-internal-worklet-script.js": [
    "b897cf335179eb5c0e9536e8e883da1eba509ea7",
    "support"
@@ -353091,7 +352901,7 @@
    "support"
   ],
   "worklets/resources/set-cookie.py": [
-   "3152f5d79b6f362f5aaf738d7d2454de94a6159d",
+   "aa55d9ed286809c8d808c102dd409afb75cbe554",
    "support"
   ],
   "worklets/resources/syntax-error-worklet-script.js": [
diff --git a/third_party/WebKit/LayoutTests/external/wpt/html/browsers/browsing-the-web/history-traversal/PopStateEvent.html b/third_party/WebKit/LayoutTests/external/wpt/html/browsers/browsing-the-web/history-traversal/PopStateEvent.html
index 85205c1..8db1d27 100644
--- a/third_party/WebKit/LayoutTests/external/wpt/html/browsers/browsing-the-web/history-traversal/PopStateEvent.html
+++ b/third_party/WebKit/LayoutTests/external/wpt/html/browsers/browsing-the-web/history-traversal/PopStateEvent.html
@@ -11,6 +11,11 @@
 }, 'initPopStateEvent');
 
 test(function () {
+  var popStateEvent = new PopStateEvent("popstate");
+  assert_equals(popStateEvent.state, null, "the PopStateEvent.state");
+}, "Initial value of PopStateEvent.state must be null");
+
+test(function () {
   var state = history.state;
   var data;
   window.addEventListener('popstate', function (e) {
diff --git a/third_party/WebKit/LayoutTests/external/wpt/html/browsers/browsing-the-web/history-traversal/hashchange_event-expected.txt b/third_party/WebKit/LayoutTests/external/wpt/html/browsers/browsing-the-web/history-traversal/hashchange_event-expected.txt
new file mode 100644
index 0000000..0fbd2d7
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/external/wpt/html/browsers/browsing-the-web/history-traversal/hashchange_event-expected.txt
@@ -0,0 +1,4 @@
+This is a testharness.js-based test.
+FAIL Queue a task to fire hashchange event assert_true: bubble expected true got false
+Harness: the test ran to completion.
+
diff --git a/third_party/WebKit/LayoutTests/external/wpt/html/browsers/browsing-the-web/history-traversal/hashchange_event.html b/third_party/WebKit/LayoutTests/external/wpt/html/browsers/browsing-the-web/history-traversal/hashchange_event.html
index 4b701ad0..287e7a6 100644
--- a/third_party/WebKit/LayoutTests/external/wpt/html/browsers/browsing-the-web/history-traversal/hashchange_event.html
+++ b/third_party/WebKit/LayoutTests/external/wpt/html/browsers/browsing-the-web/history-traversal/hashchange_event.html
@@ -18,6 +18,12 @@
 
   location.hash = 'foo';
   window.onhashchange = t.step_func(function (e) {
+    assert_true(e.isTrusted);
+    assert_equals(e.target, window);
+    assert_equals(e.type, "hashchange");
+    assert_true(e instanceof HashChangeEvent);
+    assert_true(e.bubbles, "bubble");
+    assert_false(e.cancelable, "cancelable");
     oldURLs.push(e.oldURL);
     newURLs.push(e.newURL);
     if (newURLs.length === 2) {
diff --git a/third_party/WebKit/LayoutTests/fast/overflow/auto-with-block-overflow-expected.html b/third_party/WebKit/LayoutTests/fast/overflow/auto-with-block-overflow-expected.html
deleted file mode 100644
index 0f78995..0000000
--- a/third_party/WebKit/LayoutTests/fast/overflow/auto-with-block-overflow-expected.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<!DOCTYPE html>
-<style>
-  /* Prevent auto viewport overflow, because that would trigger another
-     layout pass, hiding the bug. */
-  body { overflow:hidden; }
-</style>
-<p>There should be a green square below. No red, orange or yellow.</p>
-<div style="width:50px; height:50px; background:green;"></div>
diff --git a/third_party/WebKit/LayoutTests/fast/overflow/auto-with-block-overflow.html b/third_party/WebKit/LayoutTests/fast/overflow/auto-with-block-overflow.html
deleted file mode 100644
index 0d41302c..0000000
--- a/third_party/WebKit/LayoutTests/fast/overflow/auto-with-block-overflow.html
+++ /dev/null
@@ -1,19 +0,0 @@
-<!DOCTYPE html>
-<style>
-  /* Prevent auto viewport overflow, because that would trigger another
-     layout pass, hiding the bug. */
-  body { overflow:hidden; }
-</style>
-<p>There should be a green square below. No red, orange or yellow.</p>
-<!-- The outer container is there to clip painting of the scrollbar,
-     to make it easier to write a reftest. -->
-<div style="overflow:hidden; width:50px; height:50px; background:orange;">
-  <!-- The overflow:auto block needs auto width to be able to
-       reproduce the bug. Use a wide wrapper, so that the scrollbar
-       gets clipped. -->
-  <div style="width:100px; background:red;">
-    <div style="overflow:auto; height:50px; background:yellow;">
-      <div style="height:51px; background:green;"></div>
-    </div>
-  </div>
-</div>
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/compositing/scrollbars/nested-overlay-scrollbars-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/compositing/scrollbars/nested-overlay-scrollbars-expected.txt
deleted file mode 100644
index 1fb4025..0000000
--- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/compositing/scrollbars/nested-overlay-scrollbars-expected.txt
+++ /dev/null
@@ -1,118 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='outer'",
-      "position": [8, 8],
-      "bounds": [404, 404]
-    },
-    {
-      "name": "Scrolling Layer",
-      "position": [10, 10],
-      "bounds": [400, 400],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "position": [10, 10],
-      "bounds": [400, 704],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='inner'",
-      "position": [10, 510],
-      "bounds": [204, 204],
-      "transform": 1
-    },
-    {
-      "name": "Scrolling Layer",
-      "position": [12, 512],
-      "bounds": [200, 200],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "position": [12, 512],
-      "bounds": [5000, 9000],
-      "transform": 1
-    },
-    {
-      "name": "Squashing Containment Layer",
-      "position": [10, 10],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='grey'",
-      "position": [12, 512],
-      "bounds": [100, 800],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080",
-      "transform": 1
-    },
-    {
-      "name": "Squashing Layer (first squashed layer: LayoutNGBlockFlow (positioned) DIV id='spacer')",
-      "position": [12, 2512],
-      "bounds": [5000, 1000],
-      "transform": 1
-    },
-    {
-      "name": "Overflow Controls Host Layer",
-      "position": [12, 512],
-      "bounds": [204, 204],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "Horizontal Scrollbar Layer",
-      "position": [14, 707],
-      "bounds": [193, 7],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "Vertical Scrollbar Layer",
-      "position": [207, 514],
-      "bounds": [7, 193],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "Scroll Corner Layer",
-      "position": [207, 707],
-      "bounds": [7, 7],
-      "transform": 1
-    },
-    {
-      "name": "Overflow Controls Host Layer",
-      "position": [8, 8],
-      "bounds": [404, 404],
-      "drawsContent": false
-    },
-    {
-      "name": "Vertical Scrollbar Layer",
-      "position": [403, 10],
-      "bounds": [7, 400],
-      "drawsContent": false
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -304, 0, 1]
-      ],
-      "flattenInheritedTransform": false
-    }
-  ]
-}
-
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/virtual/spv175/compositing/scrollbars/nested-overlay-scrollbars-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/virtual/spv175/compositing/scrollbars/nested-overlay-scrollbars-expected.txt
deleted file mode 100644
index cf4a154..0000000
--- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/virtual/spv175/compositing/scrollbars/nested-overlay-scrollbars-expected.txt
+++ /dev/null
@@ -1,128 +0,0 @@
-{
-  "layers": [
-    {
-      "name": "LayoutView #document",
-      "bounds": [800, 600],
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "Scrolling Layer",
-      "bounds": [800, 600],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "bounds": [800, 600],
-      "contentsOpaque": true,
-      "backgroundColor": "#FFFFFF"
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='outer'",
-      "position": [8, 8],
-      "bounds": [404, 404]
-    },
-    {
-      "name": "Scrolling Layer",
-      "position": [10, 10],
-      "bounds": [400, 400],
-      "drawsContent": false
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "position": [10, 10],
-      "bounds": [400, 704],
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='inner'",
-      "position": [10, 510],
-      "bounds": [204, 204],
-      "transform": 1
-    },
-    {
-      "name": "Scrolling Layer",
-      "position": [12, 512],
-      "bounds": [200, 200],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "Scrolling Contents Layer",
-      "position": [12, 512],
-      "bounds": [5000, 9000],
-      "transform": 1
-    },
-    {
-      "name": "Squashing Containment Layer",
-      "position": [10, 10],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "LayoutNGBlockFlow (positioned) DIV id='grey'",
-      "position": [12, 512],
-      "bounds": [100, 800],
-      "contentsOpaque": true,
-      "backgroundColor": "#808080",
-      "transform": 1
-    },
-    {
-      "name": "Squashing Layer (first squashed layer: LayoutNGBlockFlow (positioned) DIV id='spacer')",
-      "position": [12, 2512],
-      "bounds": [5000, 1000],
-      "transform": 1
-    },
-    {
-      "name": "Overflow Controls Host Layer",
-      "position": [12, 512],
-      "bounds": [204, 204],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "Horizontal Scrollbar Layer",
-      "position": [14, 707],
-      "bounds": [193, 7],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "Vertical Scrollbar Layer",
-      "position": [207, 514],
-      "bounds": [7, 193],
-      "drawsContent": false,
-      "transform": 1
-    },
-    {
-      "name": "Scroll Corner Layer",
-      "position": [207, 707],
-      "bounds": [7, 7],
-      "transform": 1
-    },
-    {
-      "name": "Overflow Controls Host Layer",
-      "position": [8, 8],
-      "bounds": [404, 404],
-      "drawsContent": false
-    },
-    {
-      "name": "Vertical Scrollbar Layer",
-      "position": [403, 10],
-      "bounds": [7, 400],
-      "drawsContent": false
-    }
-  ],
-  "transforms": [
-    {
-      "id": 1,
-      "transform": [
-        [1, 0, 0, 0],
-        [0, 1, 0, 0],
-        [0, 0, 1, 0],
-        [0, -304, 0, 1]
-      ],
-      "flattenInheritedTransform": false
-    }
-  ]
-}
-
diff --git a/third_party/WebKit/LayoutTests/fragmentation/auto-overflow-expected.html b/third_party/WebKit/LayoutTests/fragmentation/auto-overflow-expected.html
deleted file mode 100644
index dc0413e..0000000
--- a/third_party/WebKit/LayoutTests/fragmentation/auto-overflow-expected.html
+++ /dev/null
@@ -1,3 +0,0 @@
-<!DOCTYPE html>
-<p>There should be a hotpink square below.</p>
-<div style="width:50px; height:50px; background:hotpink;"></div>
diff --git a/third_party/WebKit/LayoutTests/fragmentation/auto-overflow.html b/third_party/WebKit/LayoutTests/fragmentation/auto-overflow.html
deleted file mode 100644
index e0e579a18..0000000
--- a/third_party/WebKit/LayoutTests/fragmentation/auto-overflow.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<!DOCTYPE html>
-<p>There should be a hotpink square below.</p>
-<div id="multicol" style="columns:3; column-fill:auto; column-gap:0; height:50px;">
-    <div style="overflow:auto; height:100px; background:hotpink;"></div>
-</div>
-<script>
-  document.body.offsetTop;
-  document.getElementById("multicol").style.width = "75px";
-</script>
diff --git a/third_party/WebKit/Source/bindings/core/v8/ScriptModule.cpp b/third_party/WebKit/Source/bindings/core/v8/ScriptModule.cpp
index 47c1357..029d1a97 100644
--- a/third_party/WebKit/Source/bindings/core/v8/ScriptModule.cpp
+++ b/third_party/WebKit/Source/bindings/core/v8/ScriptModule.cpp
@@ -96,8 +96,8 @@
   // TODO(kouhei): We currently don't have a code-path which use return value of
   // EvaluateModule. Stop ignoring result once we have such path.
   v8::Local<v8::Value> result;
-  if (!V8ScriptRunner::EvaluateModule(module_->NewLocal(isolate),
-                                      script_state->GetContext(), isolate)
+  if (!V8ScriptRunner::EvaluateModule(isolate, module_->NewLocal(isolate),
+                                      script_state->GetContext())
            .ToLocal(&result)) {
     DCHECK(try_catch.HasCaught());
     return ScriptValue(script_state, try_catch.Exception());
diff --git a/third_party/WebKit/Source/bindings/core/v8/ScriptRegexp.cpp b/third_party/WebKit/Source/bindings/core/v8/ScriptRegexp.cpp
index 6c43418..42e3413 100644
--- a/third_party/WebKit/Source/bindings/core/v8/ScriptRegexp.cpp
+++ b/third_party/WebKit/Source/bindings/core/v8/ScriptRegexp.cpp
@@ -93,9 +93,8 @@
   v8::Local<v8::Value> argv[] = {
       V8String(isolate, string.Substring(start_from))};
   v8::Local<v8::Value> return_value;
-  if (!V8ScriptRunner::CallInternalFunction(exec.As<v8::Function>(), regex,
-                                            WTF_ARRAY_LENGTH(argv), argv,
-                                            isolate)
+  if (!V8ScriptRunner::CallInternalFunction(isolate, exec.As<v8::Function>(),
+                                            regex, WTF_ARRAY_LENGTH(argv), argv)
            .ToLocal(&return_value))
     return -1;
 
diff --git a/third_party/WebKit/Source/bindings/core/v8/V8AbstractEventListener.cpp b/third_party/WebKit/Source/bindings/core/v8/V8AbstractEventListener.cpp
index bdc2e81..f388346 100644
--- a/third_party/WebKit/Source/bindings/core/v8/V8AbstractEventListener.cpp
+++ b/third_party/WebKit/Source/bindings/core/v8/V8AbstractEventListener.cpp
@@ -46,9 +46,9 @@
 
 namespace blink {
 
-V8AbstractEventListener::V8AbstractEventListener(bool is_attribute,
-                                                 DOMWrapperWorld& world,
-                                                 v8::Isolate* isolate)
+V8AbstractEventListener::V8AbstractEventListener(v8::Isolate* isolate,
+                                                 bool is_attribute,
+                                                 DOMWrapperWorld& world)
     : EventListener(kJSEventListenerType),
       listener_(nullptr),
       is_attribute_(is_attribute),
diff --git a/third_party/WebKit/Source/bindings/core/v8/V8AbstractEventListener.h b/third_party/WebKit/Source/bindings/core/v8/V8AbstractEventListener.h
index 67cafc4..ce676dc 100644
--- a/third_party/WebKit/Source/bindings/core/v8/V8AbstractEventListener.h
+++ b/third_party/WebKit/Source/bindings/core/v8/V8AbstractEventListener.h
@@ -115,7 +115,7 @@
   virtual void TraceWrappers(const ScriptWrappableVisitor*) const;
 
  protected:
-  V8AbstractEventListener(bool is_attribute, DOMWrapperWorld&, v8::Isolate*);
+  V8AbstractEventListener(v8::Isolate*, bool is_attribute, DOMWrapperWorld&);
 
   virtual v8::Local<v8::Object> GetListenerObjectInternal(
       ExecutionContext* execution_context) {
diff --git a/third_party/WebKit/Source/bindings/core/v8/V8EventListener.cpp b/third_party/WebKit/Source/bindings/core/v8/V8EventListener.cpp
index 9a8b3a3..8f64f627 100644
--- a/third_party/WebKit/Source/bindings/core/v8/V8EventListener.cpp
+++ b/third_party/WebKit/Source/bindings/core/v8/V8EventListener.cpp
@@ -40,9 +40,9 @@
 namespace blink {
 
 V8EventListener::V8EventListener(bool is_attribute, ScriptState* script_state)
-    : V8AbstractEventListener(is_attribute,
-                              script_state->World(),
-                              script_state->GetIsolate()) {}
+    : V8AbstractEventListener(script_state->GetIsolate(),
+                              is_attribute,
+                              script_state->World()) {}
 
 v8::Local<v8::Function> V8EventListener::GetListenerFunction(
     ScriptState* script_state) {
diff --git a/third_party/WebKit/Source/bindings/core/v8/V8GCController.cpp b/third_party/WebKit/Source/bindings/core/v8/V8GCController.cpp
index 5b0c09dd..5206c937 100644
--- a/third_party/WebKit/Source/bindings/core/v8/V8GCController.cpp
+++ b/third_party/WebKit/Source/bindings/core/v8/V8GCController.cpp
@@ -459,10 +459,9 @@
   builder.Append(only_minor_gc ? "true" : "false");
   builder.Append(")");
   V8ScriptRunner::CompileAndRunInternalScript(
-      script_state.get(),
+      isolate, script_state.get(),
       ScriptSourceCode(builder.ToString(), ScriptSourceLocationType::kInternal,
-                       nullptr, KURL(), TextPosition()),
-      isolate);
+                       nullptr, KURL(), TextPosition()));
   script_state->DisposePerContextData();
 }
 
diff --git a/third_party/WebKit/Source/bindings/core/v8/V8LazyEventListener.cpp b/third_party/WebKit/Source/bindings/core/v8/V8LazyEventListener.cpp
index 0ef44d412..292d038 100644
--- a/third_party/WebKit/Source/bindings/core/v8/V8LazyEventListener.cpp
+++ b/third_party/WebKit/Source/bindings/core/v8/V8LazyEventListener.cpp
@@ -60,7 +60,7 @@
     const String source_url,
     const TextPosition& position,
     Node* node)
-    : V8AbstractEventListener(true, DOMWrapperWorld::MainWorld(), isolate),
+    : V8AbstractEventListener(isolate, true, DOMWrapperWorld::MainWorld()),
       was_compilation_failed_(false),
       function_name_(function_name),
       event_parameter_name_(event_parameter_name),
diff --git a/third_party/WebKit/Source/bindings/core/v8/V8ScriptRunner.cpp b/third_party/WebKit/Source/bindings/core/v8/V8ScriptRunner.cpp
index 4467c9a..698732d 100644
--- a/third_party/WebKit/Source/bindings/core/v8/V8ScriptRunner.cpp
+++ b/third_party/WebKit/Source/bindings/core/v8/V8ScriptRunner.cpp
@@ -523,9 +523,9 @@
 }
 
 v8::MaybeLocal<v8::Value> V8ScriptRunner::CompileAndRunInternalScript(
+    v8::Isolate* isolate,
     ScriptState* script_state,
-    const ScriptSourceCode& source_code,
-    v8::Isolate* isolate) {
+    const ScriptSourceCode& source_code) {
   DCHECK_EQ(isolate, script_state->GetIsolate());
 
   v8::Local<v8::Script> script;
@@ -640,11 +640,11 @@
 }
 
 v8::MaybeLocal<v8::Value> V8ScriptRunner::CallInternalFunction(
+    v8::Isolate* isolate,
     v8::Local<v8::Function> function,
     v8::Local<v8::Value> receiver,
     int argc,
-    v8::Local<v8::Value> args[],
-    v8::Isolate* isolate) {
+    v8::Local<v8::Value> args[]) {
   TRACE_EVENT0("v8", "v8.callFunction");
   RuntimeCallStatsScopedTracer rcs_scoped_tracer(isolate);
   RUNTIME_CALL_TIMER_SCOPE(isolate, RuntimeCallStats::CounterId::kV8);
@@ -659,9 +659,9 @@
 }
 
 v8::MaybeLocal<v8::Value> V8ScriptRunner::EvaluateModule(
+    v8::Isolate* isolate,
     v8::Local<v8::Module> module,
-    v8::Local<v8::Context> context,
-    v8::Isolate* isolate) {
+    v8::Local<v8::Context> context) {
   TRACE_EVENT0("v8,devtools.timeline", "v8.evaluateModule");
   RUNTIME_CALL_TIMER_SCOPE(isolate, RuntimeCallStats::CounterId::kV8);
   v8::MicrotasksScope microtasks_scope(isolate,
@@ -714,8 +714,8 @@
            .ToLocal(&function_value))
     return v8::MaybeLocal<v8::Value>();
   v8::Local<v8::Function> function = function_value.As<v8::Function>();
-  return V8ScriptRunner::CallInternalFunction(function, v8::Undefined(isolate),
-                                              num_args, args, isolate);
+  return V8ScriptRunner::CallInternalFunction(
+      isolate, function, v8::Undefined(isolate), num_args, args);
 }
 
 // static
diff --git a/third_party/WebKit/Source/bindings/core/v8/V8ScriptRunner.h b/third_party/WebKit/Source/bindings/core/v8/V8ScriptRunner.h
index 050fd171..a370fc4 100644
--- a/third_party/WebKit/Source/bindings/core/v8/V8ScriptRunner.h
+++ b/third_party/WebKit/Source/bindings/core/v8/V8ScriptRunner.h
@@ -79,9 +79,9 @@
                                                      v8::Local<v8::Script>,
                                                      ExecutionContext*);
   static v8::MaybeLocal<v8::Value> CompileAndRunInternalScript(
+      v8::Isolate*,
       ScriptState*,
-      const ScriptSourceCode&,
-      v8::Isolate*);
+      const ScriptSourceCode&);
   static v8::MaybeLocal<v8::Value> RunCompiledInternalScript(
       v8::Isolate*,
       v8::Local<v8::Script>);
@@ -92,20 +92,20 @@
       int argc = 0,
       v8::Local<v8::Value> argv[] = nullptr);
   static v8::MaybeLocal<v8::Value> CallInternalFunction(
+      v8::Isolate*,
       v8::Local<v8::Function>,
       v8::Local<v8::Value> receiver,
       int argc,
-      v8::Local<v8::Value> info[],
-      v8::Isolate*);
+      v8::Local<v8::Value> info[]);
   static v8::MaybeLocal<v8::Value> CallFunction(v8::Local<v8::Function>,
                                                 ExecutionContext*,
                                                 v8::Local<v8::Value> receiver,
                                                 int argc,
                                                 v8::Local<v8::Value> info[],
                                                 v8::Isolate*);
-  static v8::MaybeLocal<v8::Value> EvaluateModule(v8::Local<v8::Module>,
-                                                  v8::Local<v8::Context>,
-                                                  v8::Isolate*);
+  static v8::MaybeLocal<v8::Value> EvaluateModule(v8::Isolate*,
+                                                  v8::Local<v8::Module>,
+                                                  v8::Local<v8::Context>);
 
   // Only to be used from ScriptModule::ReportException().
   static void ReportExceptionForModule(v8::Isolate*,
diff --git a/third_party/WebKit/Source/core/inspector/DevToolsHost.cpp b/third_party/WebKit/Source/core/inspector/DevToolsHost.cpp
index 5dedf1d..110c38b7 100644
--- a/third_party/WebKit/Source/core/inspector/DevToolsHost.cpp
+++ b/third_party/WebKit/Source/core/inspector/DevToolsHost.cpp
@@ -140,8 +140,8 @@
                                  v8::MicrotasksScope::kRunMicrotasks);
   ScriptSourceCode source_code(expression, ScriptSourceLocationType::kInternal,
                                nullptr, KURL(), TextPosition());
-  V8ScriptRunner::CompileAndRunInternalScript(script_state, source_code,
-                                              script_state->GetIsolate());
+  V8ScriptRunner::CompileAndRunInternalScript(script_state->GetIsolate(),
+                                              script_state, source_code);
 }
 
 void DevToolsHost::DisconnectClient() {
diff --git a/third_party/WebKit/Source/core/inspector/ThreadDebugger.cpp b/third_party/WebKit/Source/core/inspector/ThreadDebugger.cpp
index 32306ce5..e29c998 100644
--- a/third_party/WebKit/Source/core/inspector/ThreadDebugger.cpp
+++ b/third_party/WebKit/Source/core/inspector/ThreadDebugger.cpp
@@ -278,11 +278,10 @@
   v8::Local<v8::Value> function_value;
   bool success =
       V8ScriptRunner::CompileAndRunInternalScript(
-          ScriptState::From(context),
+          isolate_, ScriptState::From(context),
           ScriptSourceCode("(function(e) { console.log(e.type, e); })",
                            ScriptSourceLocationType::kInternal, nullptr, KURL(),
-                           TextPosition()),
-          isolate_)
+                           TextPosition()))
           .ToLocal(&function_value) &&
       function_value->IsFunction();
   DCHECK(success);
diff --git a/third_party/WebKit/Source/core/layout/ng/legacy_layout_tree_walking.cc b/third_party/WebKit/Source/core/layout/ng/legacy_layout_tree_walking.cc
index 8064b52..2f7c30e 100644
--- a/third_party/WebKit/Source/core/layout/ng/legacy_layout_tree_walking.cc
+++ b/third_party/WebKit/Source/core/layout/ng/legacy_layout_tree_walking.cc
@@ -48,15 +48,4 @@
   return false;
 }
 
-bool IsManagedByLayoutNG(const LayoutObject& object) {
-  if (!object.IsLayoutNGMixin())
-    return false;
-  const auto* containing_block = object.ContainingBlock();
-  if (!containing_block)
-    return false;
-  if (containing_block->IsLayoutFlowThread())
-    containing_block = containing_block->ContainingBlock();
-  return containing_block && containing_block->IsLayoutNGMixin();
-}
-
 }  // namespace blink
diff --git a/third_party/WebKit/Source/core/layout/ng/legacy_layout_tree_walking.h b/third_party/WebKit/Source/core/layout/ng/legacy_layout_tree_walking.h
index 64bc4f573..066649aa 100644
--- a/third_party/WebKit/Source/core/layout/ng/legacy_layout_tree_walking.h
+++ b/third_party/WebKit/Source/core/layout/ng/legacy_layout_tree_walking.h
@@ -24,10 +24,6 @@
 // established by |block| will be inline; see LayoutObject::ChildrenInline().
 bool AreNGBlockFlowChildrenInline(const LayoutBlockFlow*);
 
-// Return true if the layout object is a LayoutNG object that is managed by the
-// LayoutNG engine (i.e. its containing block is a LayoutNG object as well).
-bool IsManagedByLayoutNG(const LayoutObject&);
-
 }  // namespace blink
 
 #endif  // LegacyLayoutTreeWalking_h
diff --git a/third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.cpp b/third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.cpp
index 104dabd..1fa1135 100644
--- a/third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.cpp
+++ b/third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.cpp
@@ -69,7 +69,6 @@
 #include "core/layout/LayoutTheme.h"
 #include "core/layout/LayoutView.h"
 #include "core/layout/api/LayoutBoxItem.h"
-#include "core/layout/ng/legacy_layout_tree_walking.h"
 #include "core/loader/DocumentLoader.h"
 #include "core/page/ChromeClient.h"
 #include "core/page/FocusController.h"
@@ -877,13 +876,10 @@
       Box().GetDocument().SetAnnotatedRegionsDirty(true);
 
     // Our proprietary overflow: overlay value doesn't trigger a layout.
-    // If the box is managed by LayoutNG, don't go here. We don't want to
-    // re-enter the NG layout algorithm for this box from here.
-    if (((horizontal_scrollbar_should_change &&
-          Box().Style()->OverflowX() != EOverflow::kOverlay) ||
-         (vertical_scrollbar_should_change &&
-          Box().Style()->OverflowY() != EOverflow::kOverlay)) &&
-        !IsManagedByLayoutNG(Box())) {
+    if ((horizontal_scrollbar_should_change &&
+         Box().Style()->OverflowX() != EOverflow::kOverlay) ||
+        (vertical_scrollbar_should_change &&
+         Box().Style()->OverflowY() != EOverflow::kOverlay)) {
       if ((vertical_scrollbar_should_change &&
            Box().IsHorizontalWritingMode()) ||
           (horizontal_scrollbar_should_change &&